Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT 2.5.1和IntelliJ调试模式,可序列化异常_Java_Gwt_Tomcat_Intellij Idea_Gxt - Fatal编程技术网

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

Java GWT 2.5.1和IntelliJ调试模式,可序列化异常,java,gwt,tomcat,intellij-idea,gxt,Java,Gwt,Tomcat,Intellij Idea,Gxt,我正在为GWT项目运行Intellij12.1。我无法让GWT配置正常工作,我一直得到一个可序列化的异常 我还使用maven和tomcat,并从maven运行web应用程序项目。例如,我将project/webapp构建到目标目录,并从该目录运行tomcat 错误: java.lang.RuntimeException: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could no

我正在为GWT项目运行Intellij12.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

您是否在maven GWT插件中设置了输出目录


有时,GWT将输出源目录下的所有内容,并且它不会被“mvn clean”清除。查找.rpc或.cache.html文件,找出maven将输出放在何处,并删除您没有自己编写的任何内容。

在整个项目上尝试
mvn clean install
(但我希望您尝试过它…),在gwt部分也尝试
mvn gwt:clean
。同时删除
src/main/webapp/
中的编译/临时文件


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

我猜IntelliJ端或其他地方有一个缓存文件未被清除。其中一个gwt.rpc文件?我不知道哪个目录和哪些不同步。我认为您需要编译GWT项目,然后运行。无论何时在GWT共享文件夹或RPC服务中进行任何更改,您都应该在运行之前编译GWT。我已经完成了完整的GWT编译,并进行了清理(尽我所能),但仍然会遇到相同的错误。在让枚举正确使用RPC时,我遇到了很多问题。我最终只是为他们创建了一个包装POJO(id、描述)。是的,我做了mvn clenan。我还没试过mvn gwt:干净。我试试看。还有无效缓存。我花了半天时间与类似的问题作斗争。gwt.rpc文件未正确更新。文件->无效缓存解决了问题!谢谢