我正在尝试在具有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。还是同样的问题。
我在另一台测试服务器中部署了相同的战争,但它运行正常。
任何帮助......
答案 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的原因)
答案 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/文件夹内的某个地方)不在源代码中查看是数据库连接的最终参数。