GWT (2.4), App Engine (1.5.4) 및 Objectify (3.0)를 사용하는 응용 프로그램을 빌드하고 있습니다. 내 응용 프로그램이 진화함에 따라 더 많은 도메인 클래스를 추가하고 있으며 더 많은 서비스를 작성하게됩니다. 예를 들어, 모두 CRUD 작업을위한 코드를 가지고 있어야합니다. 그래서 나는 다음과 같은 예외를GWT의 Generics
자바를 얻고있다
//Domain extends BaseDomain
public static final GenericServiceAsync<Domain> domainService =
GWT.create(GenericService.class);
를 사용하여 내가 클라이언트 측에서 그것의 인스턴스를 생성하려고 할 때
//Client side
@RemoteServiceRelativePath("Generic")
public interface GenericService<T extends BaseDomain> extends RemoteService {
....
}
public interface GenericServiceAsync<T extends BaseDomain> {
...
}
//ServerSide
@SuppressWarnings("serial")
public class GenericServiceImpl<T extends BaseDomain> extends
RemoteServiceServlet implements GenericService<T> {
//implementation
}
과 같이 일반 서비스를 만들려고. lang.RuntimeException : 'com.planner.client.GenericService'에 대한 지연 바인딩이 실패했습니다 (필요한 모듈을 상속하는 것을 잊었습니까?)
내가 뭘 잘못하고 있는지, 어떤 조언이나 고맙기는 모르겠다.
제네릭에 문제가없는 경우가 많습니다. 제네릭없이 제대로 작동하는지 확인할 수 있습니까? GenericService 인터페이스가 GWT가 관리하는 패키지에없는 경우가 있습니다 (클라이언트/공유 패키지가 아닌 서버 패키지에있는 표준 레이아웃을 사용하는 경우) – gkamal