Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NoClassDefFoundError:org/hibernate/cfg/Configuration_Hibernate_Gwt_Tomcat_Jetty - Fatal编程技术网

NoClassDefFoundError:org/hibernate/cfg/Configuration

NoClassDefFoundError:org/hibernate/cfg/Configuration,hibernate,gwt,tomcat,jetty,Hibernate,Gwt,Tomcat,Jetty,我正在使用Hibernate在我的GoogleWebToolkit项目中实现一个远程过程调用。当我从Eclipse以Google“Web应用程序”的形式运行它时,当调用服务时(当我按下网页上的按钮时),我会得到一个NoClassDefFoundError异常: 但是,当我“GWT编译”项目并将目录“war”的内容复制到tomcat6时,它工作得非常好 以下JAR位于我的war/WEB-INF/lib目录中: antlr-3.4-complete.jar commons-collections3-

我正在使用Hibernate在我的GoogleWebToolkit项目中实现一个远程过程调用。当我从Eclipse以Google“Web应用程序”的形式运行它时,当调用服务时(当我按下网页上的按钮时),我会得到一个NoClassDefFoundError异常:

但是,当我“GWT编译”项目并将目录“war”的内容复制到tomcat6时,它工作得非常好

以下JAR位于我的war/WEB-INF/lib目录中:

antlr-3.4-complete.jar
commons-collections3-3.2.1.jar
dom4j.jar
gwt-servlet.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-core-3.6.9.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
IRBenchmarker.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
log4j-1.2-1.2.16.jar
mysql-connector-java-5.1.16.jar
slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.4.jar

对于Eclipse来说,将库放入WEB-INF/lib是不够的。您还需要将其添加到项目的类路径中(右键单击jar,然后选择Build Path>add to Build Path)。

右键单击项目并转到属性。然后转到Google->Web应用程序。确保选中“此项目有一个WAR目录”,并且您的WAR文件夹位于复选框下。现在你已经到了,看看Google->Web Tooklit并确保选中“使用Google Web Toolkit”并找到正确的库不会有什么坏处。

这个问题通过Google测试了吗?对正如我在上面明确列出的,hibernate JAR位于war/WEB-INF/lib库中,通常,NCDFE是同一个类的实例,可以从两个不同的地方获得,因为CNFE在任何地方都找不到类定义……因此,请查找正在使用的多个hibernate JARavailable@jesse:引发“当应用程序试图通过其字符串名称加载类时”。如果加载类“作为普通方法调用的一部分,或作为使用
new
表达式创建新实例的一部分”,则会引发。hibernate库位于项目的类路径中。我甚至可以在PackageExplorer中的引用库下看到org.hibernate.cfg.Configuration类。有没有一种简单的方法来判断我的类路径中是否有多个类定义?@ChrisLercher在IntelliJ IDEA中如何?
antlr-3.4-complete.jar
commons-collections3-3.2.1.jar
dom4j.jar
gwt-servlet.jar
hibernate-commons-annotations-3.2.0.Final.jar
hibernate-core-3.6.9.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
IRBenchmarker.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
log4j-1.2-1.2.16.jar
mysql-connector-java-5.1.16.jar
slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.4.jar