Java Hibernate Utils无法在JSP页面中运行

Java Hibernate Utils无法在JSP页面中运行,java,hibernate,jsp,tomcat,Java,Hibernate,Jsp,Tomcat,这是我第一次使用Hibernate,我能够在本地机器上运行一切,但是当我将我的网站部署到我教授的tomcat web服务器时,我得到下面的错误消息。我在UsersHelper构造函数中所做的就是从HibernateUtils中的SessionFactory获取会话 以下是HibernateUtil: 和用户Shelper: org.apache.jasper.jaspereException:在第35行处理JSP页面/users.JSP时发生异常 32: try{ 33:

这是我第一次使用Hibernate,我能够在本地机器上运行一切,但是当我将我的网站部署到我教授的tomcat web服务器时,我得到下面的错误消息。我在UsersHelper构造函数中所做的就是从HibernateUtils中的SessionFactory获取会话

以下是HibernateUtil:

和用户Shelper:

org.apache.jasper.jaspereException:在第35行处理JSP页面/users.JSP时发生异常

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

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)
根本原因

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)
java.lang.NoClassDefFoundError:无法初始化类org.myworkspace.hbconnect.HibernateUtil
org.myworkspace.hbconnect.UsersHelper.(UsersHelper.java:19)
org.apache.jsp.users\u jsp.\u jsp服务(users\u jsp.java:241)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.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)
javaservlet.http.HttpServlet.service(HttpServlet.java:717)
运行时类路径中缺少提到的类。它必须作为独立类文件(.class)在运行时类路径中,或者打包在JAR文件(.JAR)中

默认情况下,webapp的
myWebapp/WEB-INF/lib
myWebapp/WEB-INF/classes
文件夹由运行时类路径覆盖

任何第三方webapp特定的
JAR
文件都应该放在
myWebapp/WEB-INF/lib
中。任何特定于webapp的类(servlet等)都应该放在
myWebapp/WEB-INF/classes

在部署时,检查是否放置了正确的
.class
文件和
.jar

希望这能有所帮助。

看看你的堆栈跟踪,在UserHelper的构造/初始化过程中出现了一些错误。你可以发布你的org.myworkspace.hbconnect.HibernateUtil类吗。我添加了上面类文件的链接。请在堆栈跟踪中进一步查看。有一个
异常InInitializeRerror
,它反过来又包含真正的根本原因。这包含了您问题的答案。我所有部署的文件都位于正确的位置。用于hibernate的jar文件位于myWebapp/WEB-INF/lib中,而我的类位于class文件夹中。