失败 - 遇到异常org.apache.catalina.LifecycleException

问题描述 投票:2回答:1

我无法在Tomcat 7上部署.war。它在其中一台服务器上工作正常但在另一台服务器上没有工作。以下是我得到的错误。

FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AppAPIs]]

以下是catalina.out的内容

警告:无法检索容器[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ AppAPIs]]的JNDI命名上下文,因此未对该容器执行清理

javax.naming.NameNotFoundException:名称comp在此上下文中未绑定org.apache.naming.NamingContext.lookup(NamingContext.java:820)org.apache.naming.NamingContext.lookup(NamingContext.java:168)atg位于org.apache.catalina.util.LifecycleBase.stop的Org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:959)中的.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:977)(LifecycleBase) .java:232)org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5470)org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)org.apache.catalina。 util.LifecycleBase.start(LifecycleBase.java:141)位于org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1247)org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:747)在javax.servlet的javax.servlet.http.HttpServlet.service(HttpServlet.java:641)的org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:222)。 http.HttpServlet.service(HttpServlet.java:722)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:187)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)在org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210)在org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)在org.apache。 catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 169)a吨org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)在org.apache.catalina.valves.ErrorReportValve.invoke (errorReportValve.java:98)位于org.apache的org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)。 catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java: 539)atg.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:298)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent .ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:662)Yer 25,2012 7:10:44 PM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO:validateJarFile(/data/softwares/appapis/apache-tomcat-7.0.23/webapps/AppAPIs/WEB-INF/lib/servlet-api.jar) - jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / servlet / Servlet.class

PS:我已经检查过以前的解决方案,但似乎没有什么对我有用。我检查了我的web.xml,但没有问题似乎是一个问题。

我的lib中没有重复的jar文件

deployment tomcat7
1个回答
0
投票

这是一个非常奇怪的问题,但我通过仔细检查我的项目的web.xml来解决它。当我向web.xml添加1个错误的servlet配置行时,同样的问题就出现了,并且在删除它时它就消失了。因此,请仔细检查您的web.xml并反转所有最近的更改 - 如果它能够正常工作,只需更正您刚刚创建的配置错误

© www.soinside.com 2019 - 2024. All rights reserved.