Hibernate Utils не запускается на странице JSP - PullRequest
0 голосов
/ 23 февраля 2012

Это мой первый раз, когда я использую Hibernate, и я могу нормально запускать все на своем локальном компьютере, но при развертывании своего веб-сайта на веб-сервере tomcat моего профессора я получаю сообщение об ошибке ниже. Все, что я делаю в конструкторе UsersHelper, это получаю сеанс из SessionFactory в HibernateUtils.

Вот HibernateUtil: http://www.copypastecode.com/173998/

и UsersHelper: http://www.copypastecode.com/174002/

org.apache.jasper.JasperException: возникла исключительная ситуация при обработке страницы JSP /users.jsp в строке 35

32:             try{
33:                  
34:                 
35:                 UsersHelper u = new UsersHelper();
36:                 
37:                 List<Users> userList = u.getAllUsers();
38:                 

StackTrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

первопричина

javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.myworkspace.hbconnect.HibernateUtil
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.users_jsp._jspService(users_jsp.java:281)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

первопричина

java.lang.NoClassDefFoundError: Could not initialize class org.myworkspace.hbconnect.HibernateUtil
    org.myworkspace.hbconnect.UsersHelper.<init>(UsersHelper.java:19)
    org.apache.jsp.users_jsp._jspService(users_jsp.java:241)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

1 Ответ

0 голосов
/ 23 февраля 2012
java.lang.NoClassDefFoundError: Could not initialize class org.myworkspace.hbconnect.HibernateUtil

Упомянутый класс отсутствует в пути к классам во время выполнения.Он должен быть в пути к классам среды выполнения в виде отдельного файла класса ( .class) или упакован в файл JAR ( .jar).

По умолчанию папки myWebapp/WEB-INF/lib и myWebapp/WEB-INF/classes веб-приложения находятся в пути к классам среды выполнения.

Любые сторонние JAR файлы, специфичные для веб-приложений, должны помещаться в myWebapp/WEB-INF/lib.Любые веб-приложения классы (сервлеты и т. Д.) Должны быть помещены в myWebapp/WEB-INF/classes.

Проверьте, правильно ли вы разместили .class файлы и .jar при развертывании.Надеюсь, это поможет.

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