org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart 标准上下文启动内部SEVERE:错误listenerStart

6

我试图部署Web服务WAR文件,但在使用Apache Tomcat 7时无法做到。我尝试了示例WAR文件,并且只要从浏览器访问localhost:8080/sample,它就可以正常工作,因此我确信我的Tomcat已经配置正确。我只需要将WAR文件复制到webapps/下并部署它,但却出现同样的消息:描述所请求的资源不可用。 我想知道Web服务应用程序是否有其他部署方式?以下是catalina.log文件的内容:

 4:28:25 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
4:28:25 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/APP] startup failed due to previous errors
Oct 12, 2012 4:28:25 PM org.apache.catalina.startup.HostConfig deployDirectory

有什么想法吗?

请查找那些行以上的错误,并在catalina.2012-10-13.log中查找其他日志。 - Frank Pavageau
感谢Frank的回复,事实上我已经尝试解决这个错误两周了。日志文件显示相同的错误信息。这就是为什么我在想它是否可能是war文件本身的性质,应该以不同的方式部署。 - Mas
2个回答

9
我有一个类似的问题。 catalina.out记录了这条日志消息。
2013年4月17日下午5:14:46 org.apache.catalina.core.StandardContext start SEVERE:Error listenerStart
当服务器启动时抛出异常会导致此错误。
为了找出是什么原因导致了这个错误,你应该查看 localhost.log(与catalina.out位于同一目录中),而不是catalina.out,你应该能够看到导致错误的异常。

1
您可以通过在WEB-INF/classes文件夹中添加logging.properties文件并包含以下内容来检查错误:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler


感谢Nickmancol的提示。我已经添加了文件,但似乎日志文件中出现了相同的消息。但是,可能是SEVERE:安装了不兼容版本1.1.20的基于APR的Apache Tomcat本地库,而Tomcat需要版本1.1.24是部署war文件的主要原因。我已经可以部署其他war文件,但无法部署APP.war文件。 - Mas
据我所知,这是一个用于提高性能(在生产系统上)的库,对于部署项目并非必要。此外,在WEB-INF/classes文件夹中添加logging.properties文件并没有注意到检查日志文件中的错误的效果。我看到它是相同的行输出。 - Mas
如果这不起作用,您应该查看Tomcat文档有关日志记录的内容http://tomcat.apache.org/tomcat-7.0-doc/logging.html,也可以参考这篇文章,了解关于臭名昭著的错误的信息http://mythinkpond.wordpress.com/2011/07/01/tomcat-6-infamous-severe-error-listenerstart-message-how-to-debug-this-error/。 - Nickmancol
我已经检查了文档,仍在日志文件中寻找新行,但仍然是相同的结果。我没有使用链接中提到的log4j。 - Mas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接