- - PR -
Tomcat5で、MySQLへのアクセスができない。(FedoraCore5)
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-05-05 19:31
JAVAは初心者ですが、よろしくお願いします。Windows2000,FedoraCore5両方で、Tomcat5で、servletのテストプログラムは、何とか動かせるようになったのですが、MySQLへのアクセスが、FedoraCore5で、うまくいきません。
(Windowsではうまくアクセスできるのですが,,,,WindowsとFedoraの環境は、見比べてますので、PATHの記述以外は、ほとんど違いないと思っていますが、なぜかうまくいきません。) ・eclipse3.1で作成しています。 ・WEB-INF/libにmysql-connector-java-3.0.16-ga-bin.jarを置いてます。 ・FedoraCore5のMySQLへは、Webアプリ以外からであれば、アクセスできます。 public void init() throws ServletException { // TODO 自動生成されたメソッド・スタブ try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/sample","nakamura","password");<--ここでエラーのようです。 st = conn.createStatement(); }catch(ClassNotFoundException e) { }catch(SQLException e) { System.out.println("connect error"); } } エラーメッセージは以下のとおりです。 java.lang.NullPointerException at TestServlet.doGet(TestServlet.java:53) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) FIREWALLや、JDKのバージョンなど、考えられることはいろいろ試してはみたのですが、 解決できません。もし、何か、ヒントいただけると幸いです。 [ メッセージ編集済み 編集者: AM 編集日時 2006-05-05 19:37 ] [ メッセージ編集済み 編集者: AM 編集日時 2006-05-05 20:55 ] | ||||
|
投稿日時: 2006-05-06 16:23
自己レスです。
お騒がせしました。Vine3.2で試したところ、うまくいきました。FedoraCore5に、なにかあるのかどうかまでは、確かめられませんでしたが。。 | ||||
|
投稿日時: 2006-05-07 01:16
tomcat5 が FedoraCore5 に入っているパッケージの場合、
JDBCドライバを WEB-INF/lib ではなく /var/lib/tomcat5/common/lib/ に置くか、 /etc/tomcat5/tomcat5.conf にJDBCドライバについてのパスを記述する tomcat5 が tomcat.apache.org からダウンロードしたものの場合、 /apache-tomcat-5.5.x/common/lib/ にJDBCドライバを置く 上記をまだ試していないのであれば試してみてください。 (環境を作って確認を行ってはいませんので解決できるかは保証はできません) また、この現象についてのページがありました。URLは下記の通りです。 http://forum.java.sun.com/thread.jspa?threadID=723538&messageID=4171629 | ||||
|
投稿日時: 2006-05-07 21:51
tomcat5.confへのJDBCドライバのパス書き込みは気づきませんでした。
他のことについては、いちおう、試してみてました。 今度、fedoracore5を入れたときに、試してみたいと思います。ありがとうございました。 ただ、fedora5は、eclipse、tomcat5など、すでに入ってはいますが、すぐ使える設定になってないようで、試行錯誤は必要で、逆に面倒な感じを受けました。javaのバージョンも古いようです。ということで、当面、VINEでがんばってみようかと思っています。
| ||||
|
投稿日時: 2006-05-08 00:54
自分は FedoraCore5 に入っている Java 関連のパッケージはすべてアンインストールし、
(バージョンにjppがあるものや gcj など) 必要なものを配布元からダウンロードして使用するようにしています。 その方が設定が簡単ですし、勉強の意味でもそちらのほうがおすすめです。 今後はそのようにしてはいかがでしょうか。 | ||||
|
投稿日時: 2006-05-08 20:58
そうですね。
そのほうが、いいように思いました。まずは、いろいろやってみたいと思います。 ありがとうございました。
|
1