FAIL - обнаружено исключение org.apache.catalina.LifecycleException

Я не могу развернуть .war на Tomcat 7. Он нормально работает на одном из серверов, но не работает на другом. Я получаю следующее сообщение об ошибке.

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

Ниже приводится содержание catalina.out

ПРЕДУПРЕЖДЕНИЕ. Не удалось получить контекст именования JNDI для контейнера [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/ AppAPIs]], поэтому очистка для этого контейнера не выполнялась.

PS: Я проверил предыдущие решения, но, похоже, у меня ничего не получается. Я проверил свой web.xml, но, похоже, там ничего не проблема.

В моей библиотеке нет повторяющихся файлов jar

Это довольно странная проблема, но я решил ее, внимательно проверив файл web.xml моего проекта. Эта же проблема возникла, когда я добавил 1 неправильную строку конфигурации сервлета в web.xml, и она исчезла при ее удалении. Поэтому очень внимательно проверьте свой web.xml и отмените все недавние изменения в нем - если он заставит его работать, просто исправьте ошибки конфигурации, которые вы только что сделали.


person user1480229    schedule 25.06.2012    source источник
comment
Я выяснил, что в моей библиотеке есть servlet-api.jar. Я предполагаю, что это создает конфликт на сервере. Мне нужен servlet-api.jar для компиляции моего проекта.   -  person Pidster    schedule 27.06.2012
comment
javax.naming.NameNotFoundException: имя comp не привязано в этом контексте в org.apache.naming.NamingContext.lookup (NamingContext.java:820) в org.apache.naming.NamingContext.lookup (NamingContext.java:168) в org .apache.catalina.deploy.NamingResources.cleanUp (NamingResources.java:977) в org.apache.catalina.deploy.NamingResources.stopInternal (NamingResources.java:959) в org.apache.catalina.util.LifecycleBase.stop (LifecycleBase.stop .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) в org.apache.catalina.manager.HTMLManagerServlet.doPost (HTMLManagerServlet.java:222) в javax.serv let.http.HttpServlet.service (HttpServlet.java:641) в javax.servlet.http.HttpServlet.service (HttpServlet.java:722) в org.apache.catalina.core.ApplicationFilterChain.internal.DoFilava в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) в org.apache.catalina.filters.CsrfPreventionFilter.doFilter (CsrfPreventionFilter.java:187) в org.apache. (ApplicationFilterChain.java:243) на org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) в org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter (atcodingChain10.racterEncodingFilter.doFilter (atcodingChain10.racterEncoding) или SetcodingChain10.acter.nc). catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:243) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) на org.apache.catalina.core.StandardWand nvoke (StandardWrapperValve.java:224) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:169) в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase) в org.58 .catalina.core.StandardHostValve.invoke (StandardHostValve.java:168) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:98) в org.apache.catalina.valves.AccessLogValve.java.invo : 928) на org.apache.catalina.core. StandardEngineValve.invoke (StandardEngineValve.java:118) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:407) в org.apache.coyote.http11.AbstractHttp11Processor.process (Абстрактная). .apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:539) в org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:298) в $ java.util.concurrent.ThreadorPool .runTask (ThreadPoolExecutor.java:886) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) в java.lang.Thread.run (Thread.java:662) 25 июня 2012 г., 7:10 : 44 PM org.apache.catalina.loader.WebappClassLoader validateJarFile ИНФОРМАЦИЯ: validateJarFile (/data/softwares/appapis/apache-tomcat-7.0.23/webapps/AppAPIs/WEB-INF/lib/servlet-api.jar) - jar не загружен. См. Спецификацию сервлета 2.3, раздел 9.7.2. Класс нарушения: javax / servlet / Servlet.class   -  person user1480229    schedule 27.06.2012


Ответы (1)


Ваш путь к классам искажен. У вас есть servlet-api.jar в WEB-INF / lib. Что еще у вас там есть, что вам не нужно?

person mike_b    schedule 17.07.2014