在服务器中部署spring应用程序时Tomcat崩溃:“INFO:初始化Spring root WebApplicationContext”

时间:2012-01-27 08:27:47

标签: spring crash tomcat6

我正在尝试在具有tomcat 6.0.29服务器的服务器机器中部署我的spring应用程序。但是tomcat服务器在提取战争时会自动停止 在 Catalina Log 中,我有以下内容:

Jan 27, 2012 3:02:44 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive application.war  

localhost.log

Jan 27, 2012 3:03:21 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext

没有任何堆栈跟踪。

我尝试重新启动tomcat,但服务器在提取war文件时停止。我尝试将JVM内存增加到1024MB。还是同样的问题。

我在另一台测试服务器中部署了相同的战争,但它运行正常。

任何帮助......

3 个答案:

答案 0 :(得分:1)

您是否看到过类似“SEVERE:Error listenerStart”的内容?或者在日志中没有。 如果Tomcat失败,那么启动目录中应该有一个线程转储和/或堆转储。 还要检查OS /防火墙中可用的端口以绑定。

启用调试日志记录可能会有所帮助。 (在下面的日志文件中将日志级别更改为DEBUG而不是INFO)

启用Tomcat调试日志: 请参阅:How to set level logging to DEBUG in Tomcat 6?

启用Spring调试日志:

您可以通过在WEB-INF / classes目录中添加logging.properties(名称应该完全匹配)来启用spring调试日志记录模式(无法部署webapp的原因)

请参阅:SEVERE: Error listenerStart

答案 1 :(得分:0)

你是如何推出Tomcat的?这是什么操作系统?我在过去使用启动脚本在CentOS上启动Tomcat时遇到过这个问题。通常与文件和/或selinux的安全设置有关,阻止了磁盘上某些文件空间的写入/读取。

尝试使用./catalina.sh运行从控制台运行,看看它是否在服务器上运行(假设它是* nix服务器)。如果是,请检查所有文件的所有权和读/写权限。暂时禁用selinux(如果当前已启用)以查看是否有任何区别。

当您没有任何进一步的调试信息时,这是一堆反复试验。

答案 2 :(得分:0)

上次我遇到这个问题是因为我认为我正在使用h2database,而配置是这样的,它使用的是mysql,当然没有连接的mysql服务器。 我在eclipse中使用了一个maven项目,直到我做了

,我的所有更改都没有生效

项目属性 - > Maven->更新项目,然后在

Servers选项卡右键单击服务器名称并发布。

检查webapp中的jdbc.properties文件(在我的情况下它位于/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/文件夹内的某个地方)不在源代码中查看是数据库连接的最终参数。