我正在为 GWT 项目运行 IntelliJ 12.1。我无法让 GWT 配置正常工作,我不断收到可序列化的异常。
我还使用 maven 和 tomcat 并从 maven 运行 Web 应用程序项目。例如。我将 project/webapp 构建到目标目录并从该目录运行 tomcat。
错误:
java.lang.RuntimeException: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could not be deserialized
以下是我的 GWT 配置设置:
-noserver -port 8080 -logLevel DEBUG -war /Users/bbrown/Projects/src/web/target/my-13.06.04-SNAPSHOT -startupUrl http://127.0.0.1:8080/home.html
讽刺的是,如果我运行远程调试,例如:
mvn gwt:debug -Dgwt.noserver=true
然后从 IntelliJ 启动远程调试(不使用 GWT 模式),我没有收到序列化错误。
类本身是一个简单的枚举。我正在进行一个简单的 rpc 服务调用,在初始调用时,我收到上面的错误:
public enum Status implements Serializable, IsSerializable {
Running, Disabled
}
我尝试清除我能找到的所有缓存文件和目标目录,但我不断收到相同的错误。
如何运行 IntelliJ GWT 配置而不出现此错误?
运行环境:Mac10.7、Chrome、Tomcat7、IntelliJ12.1、gwt2.5.1
最佳答案
在整个项目上尝试 mvn clean install
(但我希望你尝试过......),并在 GWT 部分上尝试 mvn gwt:clean
。同时删除 src/main/webapp/
中的已编译/临时文件。
如果确实是 IntelliJ 缓存的问题,请尝试文件 -> 无效缓存
。
关于java - GWT 2.5.1 和 IntelliJ Debug模式,可序列化异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219111/