【发布时间】:2018-06-14 07:36:51
【问题描述】:
我们已经为 tomcat 容器(java/hibernate web 应用程序)部署了一个 war 文件。启动 tomcat 时,部署过程在初始化数据库连接的位置冻结。然后,tomcat 服务器永远不会启动。是公司的测试数据库启动失败,换到开发服务器后就正常了。不过,我可以使用 db-visualiser 工具连接到测试数据库。
这是我们在启动 tomcat 时在 catalina 日志中看到的内容。
15:16:59.481 [Thread-1] INFO o.h.c.DriverManagerConnectionProvider.configure 64 - Using Hibernate built-in connection pool (not for production use!)
15:16:59.481 [Thread-1] INFO o.h.c.DriverManagerConnectionProvider.configure 65 - Hibernate connection pool size: 20
15:16:59.482 [Thread-1] INFO o.h.c.DriverManagerConnectionProvider.configure 68 - autocommit mode: false
15:16:59.562 [Thread-1] INFO o.h.c.DriverManagerConnectionProvider.configure 103 - using driver: com.sybase.jdbc3.jdbc.SybDriver at URL: jdbc:sybase:Tds:servername:5000/dbname
15:16:59.563 [Thread-1] INFO o.h.c.DriverManagerConnectionProvider.configure 109 - connection properties: {user=username, password=password}
环境如下:Java6、hibernate、tomcat6、sybase
【问题讨论】:
-
看来你的war文件配置是你本地连接的罪魁祸首。正如您所说,同样适用于 Dev-Server,对本地服务器设置进行更改,关键是看看您的 dbVisualizer 连接它是如何工作的,并尝试在本地服务器中再次使用相同的参数找出问题。跨度>
-
谢谢。连接参数未更改并与 dbvisualiser 中的设置匹配。通常,如果连接设置错误,应用程序会抛出异常。在这种情况下,什么都没有发生。
-
会不会和hibernate有关?参考第一个日志输出:15:16:59.481 [Thread-1] INFO o.h.c.DriverManagerConnectionProvider.configure 64 - 使用 Hibernate 内置连接池(不用于生产!)
-
您能否在部署过程开始后立即发布完整且新鲜的日志,直到它冻结为止。您发布的日志似乎不足。
标签: java hibernate tomcat sybase