DriverManager.getConnection()
メソッドを使用してJSPページからMySQLデータベースに接続する必要があります。 MySQL Connector-J JARファイルをTomcatのlibに入れました。私は通常のJavaアプリケーションと同じコードを実行しています。それは動作します。これはTomcatに問題があると思うようにします。私は多くの例外を受けています。最初のものはです。多くはJasperException
です。JSPページをMySQLに接続できるようにTomcatを設定してください
JSPページからMySQLとやりとりするためのサーブレットの設定手順を教えてください。
更新:私はルートだけでなく、/WEB-INF/lib
をインストールTomcatのlibフォルダの中に入れて試してみましたが、問題が解消されません。 jarファイル名はmysql-connector-java-5.1.13-bin.jar
です。これは正しいのでしょうか?ここで
私はClassNotFoundException
は、JDBCドライバcom.mysql.jdbc.Driver
を参照していると仮定すると
java.lang.ClassNotFoundException: com.mysql.jdbc.driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:75)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
どのコードですか?私は何も見ない;) – Bozho
それで、どのクラスが見つからないのですか?すなわち、完全なスタックトレースを表示し、関連するコードはこの場合に発生する。また、Connectionを取得するコードを表示します(単純にDriverManager.getConnection()では不十分です) – nos
複数のユーザーアカウントがあります。この質問を投稿したPC /ウェブブラウザに戻ってください。 OpenIDを使用してアカウントを登録すると、他のすべてのPC /ウェブブラウザから同じアカウントにログインし、自分の質問を編集/コメントできるようになります。 – BalusC