###前提・実現したいこと
JSPを用いて、データベースに格納した学生情報の表示をするプログラムを作っております。ですが、そのデータベースを用いたJSPを起動しても、エラーが発生します。データベースは、Oracle11gを使用しています。
###発生している問題・エラーメッセージ
type 例外レポート メッセージ javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 説明 The server encountered an internal error that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:560) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 原因 javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838) org.apache.jsp.List_jsp._jspService(List_jsp.java:168) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 原因 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:125) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:62) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:264) org.apache.jsp.List_jsp._jspService(List_jsp.java:119) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
重大:Servlet.service() for servlet [jsp] in context with path [/(プロジェクト名)] threw exception [javax.servlet.ServletException: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver] with root cause
###該当のソースコード
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- JDBCのために必要なインポート文 --> <%@ page import="java.sql.*"%> <!-- Oracle JDBC Driver のロード --> <% Class.forName("oracle.jdbc.driver.OracleDriver");%> <!-- connection の作成 --> <% Connection conn = DriverManager.getConnection("jdbc:oracle:thin:(ホスト名):(ポート番号):(SID)","(ユーザー名)","(パスワード)");%> <!-- Statement の生成 --> <% Statement stmt = conn.createStatement();%> <% ResultSet rset = stmt.executeQuery ("SELECT * FROM STUDENT");%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>学生情報一覧</title> </head> <body> <% while (rset.next ()) { out.print("<tr>"); out.print("<td>" + rset.getInt(1) + "</td><td>" + rset.getString(2) + "</td><td>" + rset.getString(3) + "</td><td>" + rset.getString(4) + "</td>"); out.print("</tr>"); } %> </body> </html>
###JSP内でそれぞれ表示する情報
rset.getInt(1):学生番号
rset.getString(2):名前
rset.getString(3):生年月日
rset.getString(4):住所
###試したこと
環境変数のCLASSPATHに「ojdbc.jar」のパスを設定しないと読み込めないそうであるが、設定済み。
WEB-INF下のlibにojdbc.jarのファイルを置いてみたが読み込めませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
開発環境:Eclipse4.6
DB:Oracle11g
JDK:jdk-8u102-windows-x64
TomCat:8.0
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/25 08:21
2016/12/25 08:29
2016/12/25 12:45
2016/12/26 03:23