0

我在 Eclipse 3.7.2 中使用 JBoss AS 7.1 和 Hibernate 来使用 Java 和 JSP 构建动态 Web 项目。所有正确的 JAR 文件都在 WAR 中(我检查过),但我收到了这个错误:

java.lang.ClassNotFoundException: org.hibernate.cfg.EJB3DTDEntityResolver from [Module "deployment.MyProject.war:main" from Service Module Loader]
        org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
        org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
        org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
        org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)
        org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
        org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
        org.hibernate.cfg.Configuration.reset(Configuration.java:326)
        org.hibernate.cfg.Configuration.<init>(Configuration.java:265)
        org.hibernate.cfg.Configuration.<init>(Configuration.java:269)
        my.project.MyManager.<init>(MyManager.java:79)
        org.apache.jsp.index_jsp._jspService(index_jsp.java:68)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

经理类的相关线路是Configuration cfg = new Configuration();. 一切都在一个独立的 Eclipse 项目中完美运行。只有当我尝试制作 JBoss 页面时它才会中断。

4

2 回答 2

0

确保在您的 WAR 文件中正确设置了 hibernate-annotations.jar。它可能已经丢失了。

于 2012-05-28T02:10:22.267 回答
0

所以,显然问题是试图包括休眠罐子。JBoss AS 7.1.1 内置了休眠功能。您必须添加Dependencies: org.hibernate, org.hibernate.enversMANIFEST.MF.

于 2012-06-19T21:42:27.993 回答