2015-01-15 17 views
0

GWT2.6.1 응용 프로그램이 있습니다. 나는 RPC 호출을 사용한다. 서비스, ​​serviceAsync, serviceImpl을 정의했습니다.GWT 직렬화 정책 파일

정보 : 로그인 javax.servlet.ServletContext : logLevelServlet : ERROR :하지만 지속적으로 다음과 같은 오류가있어 직렬화 정책 파일 '/analytics/E4322B1E292CEFFC5E147EAE677D2BFF.gwt.rpc'을 (를) 찾을 수 없습니다를; 이 배포에 포함하는 것을 잊었습니까?

것은 정보를 기록 com.google.appengine.tools.development.ApiProxyLocalImpl : 로그인 javax.servlet.ServletContext : logLevelServlet : 오류 : '/analytics/E4322B1E292CEFFC5E147EAE677D2BFF.gwt.rpc이'을 (를) 찾을 수 없습니다 직렬화 정책 파일을; 이 배포에 포함하는 것을 잊었습니까?

정보를 기록 com.google.appengine.tools.development.ApiProxyLocalImpl : 로그인 javax.servlet.ServletContext : logLevelServlet : 다운로드 직렬화 정책을 http://localhost:9876/policies/E4322B1E292CEFFC5E147EAE677D2BFF.gwt.rpc

에서

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; 
} 

}

EPARecord.java

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; 
} 

나는 브라우저 캐시를 cleard, 나는 프로젝트를 취소하고 재 구축. 그것은 항상 같은 erorr을 제공합니다. 나는 EPARecord 파일이 모든 String 속성을 가지고 있으며 직렬화 가능하다고 가정합니다. 그리고 원격 인터페이스에서는 EPARecord의 배열을 전송합니다. serializable의 고객 화 된 구현 없이는 괜찮습니다.

답변

1

나는 당신의 * .gwt에 "com.google.gwt.user.theme.clean.Clean '"코드 행을 상속받은 경우 문제가 발생합니다. 앱을 제거하고 앱을 다시 실행할 수 있습니다. XML 파일.

+0

일부 오래된 코드가 캐시되어 문제가 될 수 있습니다. 다시 작성한 응용 프로그램으로 해결했습니다. – user84592

1

GAE 응용 프로그램을 사용하여 로컬 데이터베이스에 연결하려고 할 때이 문제가 발생했습니다. GAE없이 응용 프로그램을 다시 만들 때 문제가 사라졌습니다.

+0

일부 오래된 코드가 캐시되어 문제가 될 수 있습니다. 나는 그것을 고쳤다. – user84592