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 失败的主要内容,如果未能解决你的问题,请参考以下文章