我正在为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整个项目(但我希望您尝试过…)以及mvn gwt:cleanGWT部分。还要删除中的已编译/临时文件src/main/webapp/。
mvn clean install
mvn gwt:clean
src/main/webapp/
如果确实是IntelliJ缓存问题,请尝试File -> Invalidate caches。
File -> Invalidate caches