Java Hibernate Utils无法在JSP页面中运行
这是我第一次使用Hibernate,我能够在本地机器上运行一切,但是当我将我的网站部署到我教授的tomcat web服务器时,我得到下面的错误消息。我在UsersHelper构造函数中所做的就是从HibernateUtils中的SessionFactory获取会话 以下是HibernateUtil: 和用户Shelper: org.apache.jasper.jaspereException:在第35行处理JSP页面/users.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:
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文件夹中。