我試圖恢復我們的tomcat服務器,但是這個應用程序沒有正確連接到MySQL。部署在Tomcat上的Java應用程序無法連接到jdbc-mysql
發生了什麼事:
我有一個Java + Flex應用程序。整個應用程序被放入一個目錄(不是.war文件)。
$TOMCAT_WEBAPP/myflex_app/WEB-INF/lib/ -> JDBC mysql driver goes here.
這裏是我的應用程序配置:
<database>
<rpgByMoodle user="moodle" password="moodle">
<url>jdbc:mysql://localhost:3306/rpgbymoodle</url>
</rpgByMoodle>
<moodle user="moodle" password="moodle">
<url>jdbc:mysql://localhost:3306/moodle</url>
</moodle>
</database>
所以,我可以通過命令行客戶端連接MySQL,但應用程序沒有。
我在互聯網上發現人們告訴「添加新的連接」使用一些Netbeans(或Eclipse)菜單..但我沒有訪問該應用程序的源代碼。
我在Linux上運行tomcat。我檢查了在/var/log/tomcat6/
的tomcat日誌文件,並沒有發現任何有關jdbc的信息。
我的卡塔利娜日誌:
Aug 4, 2011 9:24:25 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
Aug 4, 2011 9:24:26 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Aug 4, 2011 9:24:26 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 977 ms
什麼是堆棧跟蹤?考慮使用JNDI和DataSource,而不是創建自己的連接管理。 –
@ Michael-O對不起,我沒有訪問源代碼。我所知道的是,當我運行應用程序時,有一條用戶消息「連接失敗,請聯繫管理員」。如果你能幫我找到堆棧跟蹤或任何幫助的日誌文件... –
檢查'logs'中的catalina.out和其他文件。如果什麼都沒有,那麼你運氣不好:-(這好像是一個黑盒子。 –