GWT序列化策略文件
我有一个GWT2.6.1应用程序。 我使用RPC调用。 我定义了服务,serviceAsync,serviceImpl。 但我一直有以下错误:
INFO:javax.servlet.ServletContext log:logLevelServlet:错误:未找到序列化策略文件'/analytics/E4322B1E292CEFFC5E147EAE677D2BFF.gwt.rpc'; 你忘了把它包含在这个部署中吗?
com.google.appengine.tools.development.ApiProxyLocalImpl log INFO:javax.servlet.ServletContext log:logLevelServlet:错误:未找到序列化策略文件'/analytics/E4322B1E292CEFFC5E147EAE677D2BFF.gwt.rpc'; 你忘了把它包含在这个部署中吗?
com.google.appengine.tools.development.ApiProxyLocalImpl log INFO:javax.servlet.ServletContext log:logLevelServlet:从http:// localhost:9876 / policies / E4322B1E292CEFFC5E147EAE677D2BFF.gwt.rpc下载的序列化策略
EPARecord.java
public class EPARecord implements Serializable {
private static final long serialVersionUID = -6723643433565890894L;
private String timeStamp;
private String logLevel;
private String event;
private String comment;
public EPARecord(){}
public String getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(String timeStamp) {
this.timeStamp = timeStamp;
}
public String getLogLevel() {
return logLevel;
}
public void setLogLevel(String logLevel) {
this.logLevel = logLevel;
}
public String getEvent() {
return event;
}
public void setEvent(String event) {
this.event = event;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
LogLevelService.java
@RemoteServiceRelativePath("loglevel")
public interface LogLevelService extends RemoteService {
EPARecord[] getEAPRecords(String level) throws IllegalArgumentException;
}
LogLevelServiceAysnc.java
public interface LogLevelServiceAsync {
void getEAPRecords(String level, AsyncCallback<EPARecord[]> callback) throws IllegalArgumentException;
}
我清理浏览器缓存,然后清除项目并重建它。 它总是给出相同的错误。 我想EPARecord文件具有所有的String属性,并且它是可序列化的。 并且在远程接口中传送EPARecord数组,没有可序列化的实现就可以了。
我收到一些问题。如果您已将“name ='com.google.gwt.user.theme.clean.Clean'”代码行继承到* .gwt.xml文件中,则可以将其删除并再次运行您的应用程序。
当我想用GAE应用程序连接到本地数据库时,我遇到了这个问题。 当我没有GAE重新创建应用程序时,问题消失了。
链接地址: http://www.djcxy.com/p/51079.html