Ошибки Tomcat, причины, по которым JAR не включен в сборку - PullRequest
0 голосов
/ 16 сентября 2010

Когда я пытаюсь развернуть приложение Spring в Tomcat, оно выдает мне ошибки (localhost- {date} .log), говорящие о том, что мне не хватает commons-pool- {version} .jar.

Однако исходный код является частью стабильной версии. Я использую maven для сборки, и я успешно построил и развернул этот проект (на самом деле ранее сегодня). Так что, должно быть, что-то изменилось локально. Я добавил commons-pool- {version} .jar в свой CLASSPATH, и это не сработало. Я гарантировал, что код не изменился, сделав новую проверку.

Мой файл журнала localhost говорит

Sep 15, 2010 11:15:39 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
...
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

Мой логин каталины говорит

SEVERE: Error listenerStart
Sep 15, 2010 11:15:39 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/app] startup failed due to previous errors 

Какие дополнительные настройки я пропускаю? Что еще это может быть? Я в тупике.

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Вы можете проверить, что находится на пути к классам вашего веб-приложения, открыв файл war в виде zip-файла и проверив каталог WEB-INF/lib.Там вы должны увидеть версию commons-pool.Вы можете использовать IZArc (бесплатное программное обеспечение) для открытия архивных файлов.

0 голосов
/ 30 сентября 2010

Вы можете добавить отсутствующие файлы jar в ваш:

Каталог

WebApp WEB-INF / lib , или же TomcatHome / lib (обратите внимание, что этот jar-файл будет загружен для всех ваших веб-приложений, если он будет размещен здесь).

Если вы чувствуете себя действительно экстремально, вы можете добавить необходимые баночки в Java CLASS_PATH .

Cool.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...