2013-09-09 5 views
-1

Am развертывание службы восстановления приложений на сервере Apache Tomcat с использованием Eclipse, но проблема кажется, что приложение не копируется в папке webapps, т.е. не публикуется.org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost]

Класс HTTPConnectionManager уже присутствует в банке в пути сборки.

Sep 09, 2013 1:24:46 PM org.apache.catalina.core.StandardContext reload 
INFO: Reloading Context with name [/repair-service] has started 
Sep 09, 2013 1:25:01 PM org.apache.catalina.core.StandardContext reload 
SEVERE: Exception starting Context with name [/repair-service] 
org.apache.catalina.LifecycleException: Failed to start component 

    [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/repair-service]] 
     `enter code here`at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
     at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3926) 
     at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1271) 
     at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1440) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540) 
     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519) 
     at java.lang.Thread.run(Unknown Source) 
    Caused by: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpConnectionManager 
     at java.lang.Class.getDeclaredFields0(Native Method) 
     at java.lang.Class.privateGetDeclaredFields(Unknown Source) 
     at java.lang.Class.getDeclaredFields(Unknown Source) 
     at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) 
     at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261) 
     at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140) 
     at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67) 
     at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405) 
     at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881) 
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
     ... 11 more 
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpConnectionManager 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
     ... 25 more 

    Sep 09, 2013 1:25:01 PM org.apache.catalina.core.StandardContext reload 
    INFO: Reloading Context with name [/repair-service] is completed 

ответ

0

Просто проверьте, есть ли у вас банка для HTTP-клиента Apache в вашем пути к классам? Если нет, добавьте и попробуйте снова развернуть приложение.

EDIT Убедитесь, что ваша библиотека выбрана в разделе «Свойства проекта> Развертывание сборки». Другой вариант - установить эту зависимость в каталоге библиотеки Tomcat.