【发布时间】:2011-10-19 23:31:28
【问题描述】:
我正在尝试恢复我们的 tomcat 服务器,但是这个应用程序无法正确连接到 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 和其他文件。如果什么都没有,那你就不走运了:-(这似乎是一个黑匣子。 -
我添加了我的 catalina.*log 但是,它看起来不太有用:-(
-
你有问题。如果没有别的。你被困住了。检查 Flex 文档以获取调试标志或类似内容。