2016-08-24 3 views
1

следующие ошибки, возникающие, при развертывании войны файл сервера TomcatОшибка - Развертывание военного файла в TOMCAT 7.0 (Windows)

I выполняются следующие шаги,

1) Загрузили Apache Tomcat Zip

2) Извлеченный его на диск D

3) Добавлена ​​JAVA_HOME, JRE_HOME, CATALINA_HOME переменных сред

4) начала Кот S ервере startup.bat (сервер успешно запущен)

5) Добавлен архив войны, который был создан из проекта Maven в затмении

6) Сервер начал развернуть архив войны

7) После развертывания следующие ошибки возникают

webapps\IT_Inventory.war 
24-Aug-2016 13:06:08.313 SEVERE [localhost-startStop-1] org.apache.catalina.core 
.ContainerBase.addChildInternal ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngi 
ne[Catalina].StandardHost[localhost].StandardContext[/IT_Inventory]] 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase 
.java:724) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70 
0) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 

     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) 

     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java: 
1823) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log; 
     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(Introspectio 
n.java:110) 
     at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(Web 
AnnotationSet.java:262) 
     at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAn 
notations(WebAnnotationSet.java:136) 
     at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotatio 
ns(WebAnnotationSet.java:66) 
     at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfi 
g(ContextConfig.java:327) 
     at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfi 
g.java:774) 
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi 
g.java:298) 
     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa 
se.java:94) 
     at org.apache.catalina.core.StandardContext.startInternal(StandardContex 
t.java:5076) 
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
     ... 10 more 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log 
     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClas 
sLoaderBase.java:1284) 
     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClas 
sLoaderBase.java:1118) 
     ... 23 more 

24-Aug-2016 13:06:08.320 SEVERE [localhost-startStop-1] org.apache.catalina.star 
tup.HostConfig.deployWAR Error deploying web application archive D:\apache-tomca 
t-8.5.4\webapps\IT_Inventory.war 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.cata 
lina.LifecycleException: Failed to start component [StandardEngine[Catalina].Sta 
ndardHost[localhost].StandardContext[/IT_Inventory]] 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase 
.java:728) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70 
0) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) 

     at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:952) 

     at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java: 
1823) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

24-Aug-2016 13:06:08.325 INFO [localhost-startStop-1] org.apache.catalina.startu 
p.HostConfig.deployWAR Deployment of web application archive D:\apache-tomcat-8. 
5.4\webapps\IT_Inventory.war has finished in 2,017 ms 

Пробовал запускать это из Eclipse- Добавить опцию сервера (создание и тот же набор ошибок)

+0

кажется, что вы не упаковали Викисклад протоколирования в вашей WAR –

+0

У вас есть титул с Tomcat 7, но помечены и пути есть кот 5.2.1 – Hrabosch

ответ

1

Это в основном результат конфликта version. Пожалуйста, посмотрите, одинаковы ли JVMTomCat, а также номера WAR.
Я догадываюсь, ваш WAR также отсутствует в библиотеке org.apache.commons.logging.
Рассмотрите возможность добавления Apache Commons Logging на ваш путь сборки.

+0

Там нет никаких указаний на Java версию conflift в верхнем стеке. Тем не менее, может быть, больно проверять версии. –

+0

@GyroGearless - Он определенно отсутствует в библиотеке 'Apache Commons Logging'. – CodeWalker

1

Ошибка в трассировке стека, кажется, указывает на класс, не найденный (Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;). Это заставляет меня догадываться, что в приложении есть отсутствующая зависимость. Можете ли вы попробовать загрузить общедоступные записи и включить их в состав упаковки, возможно, в ваш военный файл или включить банки в tomcat, чтобы узнать, не исчезла ли ошибка. Вы также можете увидеть ответы на этот вопрос для аналогичной ошибки. Tomcat doesn't start on eclipse

+0

Я добавил файл jar-commons-logging в папку lib apache tomcat, исключение было удалено. Но он бросает серьезные исключения из весенних рамок. http://shrib.com/SpringError Ссылка для отслеживания исключений. – sridhar3525

+0

Пожалуйста, добавьте ваше Spring applicationContext XML для устранения неполадок. Скорее всего, ваши бобы не зарегистрированы с помощью аннотаций @Component или пакеты не сканируются следующим образом (https://stackoverflow.com/questions/11759040/injection-of-autowired-dependencies-failed-nested-exception-is-org -springframew) –

Смежные вопросы