GWT RPC 失败

Posted

技术标签:

【中文标题】GWT RPC 失败【英文标题】:GWT RPC failure 【发布时间】:2013-02-27 08:50:21 【问题描述】:

我正在尝试使用 ant 构建我的 GWT 应用程序的战争......

但我遇到了异常

Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String org.cellbeans.client.InfrastructureService.getAllEmails()' threw an unexpected exception: java.lang.NoClassDefFoundError: org/hibernate/Session

INFO: validateJarFile(/home/swapnil/tomcat7/webapps/Infrastructure/WEB-INF/lib/gwt-user.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

请帮助解决这个问题...

【问题讨论】:

NoClassDefFoundError 通常是类路径问题。您在类路径上缺少 Hibernate jar。 【参考方案1】:

我不太确定您的问题是什么。我需要更多信息。不过我会试一试。以下是 2 个常见错误。

您需要确保您使用的库位于web/WEB-INF/lib 中,其中web 是Tomcat 中webapps 文件夹中的文件夹。

您还需要在模块.gwt.xml 文件中添加以下行。

 <inherits name='name.of.your.package' />

【讨论】:

【参考方案2】:

您应该将包含 org.hibernate.Session 类的 hibernate jar 添加到您的(tomcat?)服务器类路径中。您也可以从类路径中删除 gwt-user.jar,您只需要服务器类路径中的 gwt-servlet.jar。

【讨论】:

以上是关于GWT RPC 失败的主要内容,如果未能解决你的问题,请参考以下文章

GWT RPC 调用失败

GWT RPC 失败调用

GWT - GAE 的 RPC 失败 - 在本地工作的问候示例

GWT RPC:使用其他服务实现的方法失败

GWT RPC 失败,没有错误也没有异常

如何在客户端到达 OnFailure() 之前处理 RPC 失败错误?在 GWT