【问题标题】:Tomcat webapp hangs at startup due to db-connection由于 db-connection,Tomcat webapp 在启动时挂起
【发布时间】: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


【解决方案1】:

原来服务器上的日志文件占用了太多空间。它已被删除,服务器再次响应

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多