我正在尝试使用RPC从客户端到服务器端进行调用,并且在设置Web应用程序时,控制台会显示错误。
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException:此应用已过期,请点击浏览器上的刷新按钮。 (阻止尝试访问接口'com.mycompany.project.client.Connection',这不是'com.mycompany.project.server.MySQLConnection'实现的;这可能是配置错误或黑客尝试)
有没有解决方案,因为我很困扰这里。
答案 0 :(得分:0)
检查你的gwt-servlet.jar和你的gwt-user.jar。看起来他们有不同的版本。
答案 1 :(得分:0)
问题是发出RPC请求的客户端代码与服务器代码的版本不同。您可以通过清除浏览器上的缓存并强制它重新加载页面上的所有资源来恢复。
如果没有,这是我为完全清理你的项目而写的蚂蚁脚本。我将它用于我的所有项目。修改它以匹配您的项目,运行它,然后运行项目>清理...... 然后执行 Java编译,然后执行 GWT编译。清除浏览器上的缓存,然后查看是否仍有问题。
<?xml version="1.0" encoding="utf-8" ?>
<project name="YOUR_PROJECT_NAME_HERE" default="clean" basedir=".">
<target name="clean" description="Cleans this project">
<!-- <delete dir="war/common" failonerror="false" /> -->
<!-- <delete dir="war/gwt" failonerror="false" /> -->
<!-- add more delete tags for whatever modules you may have, just like above -->
<delete dir="gwt-unitCache" failonerror="false" />
<delete dir="war/WEB-INF/classes" failonerror="false" />
<delete dir="war/WEB-INF/deploy" failonerror="false" />
<delete>
<fileset dir="." includes="*.war" />
</delete>
</target>
</project>