小编典典

GWT 2.5.1和IntelliJ调试模式,可序列化的异常

tomcat

我正在为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


阅读 285

收藏
2020-06-16

共1个答案

小编典典

尝试mvn clean install整个项目(但我希望您尝试过…)以及mvn gwt:cleanGWT部分。还要删除中的已编译/临时文件src/main/webapp/

如果确实是IntelliJ缓存问题,请尝试File -> Invalidate caches

2020-06-16