- PR -

Tomcat5で、MySQLへのアクセスができない。(FedoraCore5)

1
投稿者投稿内容
AM
会議室デビュー日: 2006/05/05
投稿数: 4
投稿日時: 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 ]
AM
会議室デビュー日: 2006/05/05
投稿数: 4
投稿日時: 2006-05-06 16:23
自己レスです。
お騒がせしました。Vine3.2で試したところ、うまくいきました。FedoraCore5に、なにかあるのかどうかまでは、確かめられませんでしたが。。
未記入
会議室デビュー日: 2006/05/07
投稿数: 18
投稿日時: 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
AM
会議室デビュー日: 2006/05/05
投稿数: 4
投稿日時: 2006-05-07 21:51
tomcat5.confへのJDBCドライバのパス書き込みは気づきませんでした。
他のことについては、いちおう、試してみてました。
今度、fedoracore5を入れたときに、試してみたいと思います。ありがとうございました。
ただ、fedora5は、eclipse、tomcat5など、すでに入ってはいますが、すぐ使える設定になってないようで、試行錯誤は必要で、逆に面倒な感じを受けました。javaのバージョンも古いようです。ということで、当面、VINEでがんばってみようかと思っています。

引用:

未記入さんの書き込み (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
投稿数: 18
投稿日時: 2006-05-08 00:54
自分は FedoraCore5 に入っている Java 関連のパッケージはすべてアンインストールし、
(バージョンにjppがあるものや gcj など)

必要なものを配布元からダウンロードして使用するようにしています。

その方が設定が簡単ですし、勉強の意味でもそちらのほうがおすすめです。

今後はそのようにしてはいかがでしょうか。
AM
会議室デビュー日: 2006/05/05
投稿数: 4
投稿日時: 2006-05-08 20:58
そうですね。
そのほうが、いいように思いました。まずは、いろいろやってみたいと思います。
ありがとうございました。
引用:

未記入さんの書き込み (2006-05-08 00:54) より:
自分は FedoraCore5 に入っている Java 関連のパッケージはすべてアンインストールし、
(バージョンにjppがあるものや gcj など)

必要なものを配布元からダウンロードして使用するようにしています。

その方が設定が簡単ですし、勉強の意味でもそちらのほうがおすすめです。

今後はそのようにしてはいかがでしょうか。

1

スキルアップ/キャリアアップ(JOB@IT)