我正在使用Hibernate在我的Google Web Toolkit項目中實現遠程過程調用。當我運行它從Eclipse作爲谷歌的「Web應用程序」,我得到當服務被調用(當我按下網頁上的按鈕)一個NoClassDefFoundError的例外:NoClassDefFoundError:org/hibernate/cfg /配置
Starting Jetty on port 8888
[WARN] Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String edu.mit.ll.irbenchmark.client.MetricDataTableService.getDataString(edu.mit.ll.irbenchmark.EvaluationMetric)' threw an unexpected exception: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:385)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:588)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
但是,當我「GWT編譯」該項目並將目錄「戰爭」的內容複製到tomcat6,它完美的作品!
以下罐子是我的戰爭/ 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
這個問題是否通過谷歌測試? http://stackoverflow.com/questions/9851528/java-lang-noclassdeffounderror-org-hibernate-cfg-configuration –
是的。正如我上面明確列出的那樣,hibernate jars位於war/WEB-INF/lib庫中。 – Clark