2012-04-11 3 views
2

GWT를 사용하는 프로젝트에서 일하고 있습니다. 아무 문제가 없지만 다른 곳에서는 내 코드가 필요합니다. 사실 나는 내 GWT-RPC 메소드를 다른 (GWT가 아닌) 프로젝트에 복사해야한다.GWT에서 공유 코드를 사용하는 가장 좋은 방법은 무엇입니까?

1) 공유 코드를 포함 항아리를 만들고 GWT (및 기타) 프로젝트에서 해당 참조 :

는 내가 2 가지 옵션이 있습니다 생각합니다. 문제는 공유 코드가 GWT 클라이언트 측에서 필요한 몇 가지 클래스를 포함한다는 것입니다. 내가 아는 한 GWT는 그것을 지원하지 않는다. (클라이언트 클래스는 jar에서 가져온다.)

2) GWT 프로젝트를 그대로두고 Eclipse의 내보내기 도구를 사용하여 공유 클래스가 들어있는 jar 파일을 만듭니다. 문제는 GWT 클라이언트 클래스가 com.google.gwt.user.client.rpc.IsSerializable을 구현하지만, 그 이름으로 더미 인터페이스를 만들어 해결할 수 있다는 것입니다.

대한 의견?

내가 이것을 작성했을 때 나는 GWT 프로젝트가 아닌 다른 곳에서 GWT-RPC를 직접 호출 할 생각이 들었다 ... 가능할 수 있을까?

답변

4

GWT는 jar 파일에서 오는 클라이언트 클래스를 지원합니다. jar 파일에는 java 소스 파일도 포함되어야한다는 요구 사항 만 있습니다. 예를 들어 표준 gwt 클래스는 jar gwt-user.jar에 있습니다.

희망이 도움이됩니다.

+0

감사합니다. projectname.gwt.xml에 무엇을 추가해야합니까? 를 시도했지만 오류가 발생했습니다 : "를 소스 패키지에서 찾을 수 없습니다. 모듈에서 상속 체인을 확인하십시오. 또는 모듈이 소스 경로 항목을 제대로 추가하지 못할 수 있습니다. " – Stongkin

+0

jar 파일 안에 .gwt.xml을 패키지 안에 넣고 (예 : com.example.gwt) krishnakumarp

+0

정밀도를 사용하십시오. GWT는 자바 소스가 어디서 왔는지 신경 써라. 그러면 클래스 패스에서 모든 것을로드한다. 그래서 컴파일 된 클래스 ('.class' 파일)와 소스 파일을 가진 JAR ('* .java'와'* .gwt.xml '파일), 그리고 나서 GWT 컴파일러 또는 dev 모드의 classpath에 둘다 넣는다. –

1

다른 프로젝트를 만들고 그저 GWT RPC 개체를 호출하면됩니다. 그것은 나를 믿어 줄 것입니다. 나는 그것을했다.

관련 문제