Webapp не смог найти jar-файлы, расположенные в папке WEB-INF / lib - PullRequest
1 голос
/ 14 мая 2010

На рабочем сервере Tomcat моему веб-приложению не удалось найти файлы jar, расположенные в папке WEB-INF / lib. В разработке eviorment все отлично работает.

Трассировка стека

javax.servlet.ServletException: Could not initialize class util.HibernateUtil
    web.Engine.service(Engine.java:58)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause

java.lang.NoClassDefFoundError: Could not initialize class util.HibernateUtil
    web.Engine.service(Engine.java:31)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.

Конфигурация разработки
Tomcat 5,5
OS X 10.6
Затмение

Конфигурация производства
Tomcat 5.5
Linux Debian

Спасибо за ваш ответ!

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Я видел нечто очень похожее с кувшином, требующим класс от другого кувшина, и , которого кувшин не было на пути к классам.

Посмотрите на основную причину трассировки стека в журнале Tomcat. Это, скорее всего, покажет, что не так.

1 голос
/ 14 мая 2010

По умолчанию Tomcat, поставляемый с дистрибутивами Debian, имеет очень строгий менеджер безопасности Java. Я предполагаю, что вы используете упакованную версию и что-то запрещает. " что-то " очень вероятно доступно в журналах, как указано в последней строке трассы, которую вы опубликовали:

note Примечание Полная трассировка стека основной причины доступна в журналах Apache Tomcat / 5.5.

Вам придется ослабить ограничения (отметьте /etc/tomcat5.5/policy.d) или отключить их. Поговорите с вашим администратором.

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