GWT와 함께 클라이언트 패키지에서 클래스를 사용할 수 없습니다

StackOverflow https://stackoverflow.com/questions/815645

  •  03-07-2019
  •  | 
  •  

문제

나는 com.mycompany.myproject.client에 사는 클래스에서 com.mycompany.myproject에 선언 된 MyType 클래스를 사용하려고하지만 컴파일 할 때 다음과 같은 오류가 발생하고 있습니다.

ERROR] line [x] : 가져 오기 com.myCompany.myProject.mytype는 해결할 수 없습니다.

호스팅 된 브라우저를 실행하려고하면 다음과 같습니다.

error] line [x] : com.mycompany.myproject.mytype 유형에 사용할 수있는 소스 코드가 없습니다. 필요한 모듈을 상속하는 것을 잊었습니까?

아이디어가 있습니까?

도움이 되었습니까?

해결책

이 오류는 GWT 컴파일러가 클래스를 찾을 수 없음을 의미합니다. GWT 컴파일러는 프로젝트에 대해 .gwt.xml 파일에서 참조 된 클래스 만 찾을 수 있습니다.

여기에는 모두 설명되어 있습니다.http://code.google.com/webtoolkit/doc/latest/devguideorganizingprojects.html

다른 팁

컴파일러는 먼저 앱 모듈을 스캔합니다 .gwt.xml. 그런 다음 모듈 XML은 다른 모듈 XML을 상속하거나 상속받을 수 있습니다. 모듈은 또한 컴파일러에 가시를 원하는 패키지를 선언 할 수 있습니다.

하나는 • .java 파일을 컴파일 경로에 배치하는 것이 아니라 모듈 XML 메커니즘이어야합니다. 이는 모든 하위 패키지가 번역 가능하지 않기 때문에 클라이언트 측 의도의 구성 요소를 보완하는 서블릿 구성 요소입니다.

프로젝트 구조 :

  • com.mycompany.service
  • com.mycompany.myproject
    • 고객
    • 서비스
    • myproject.gwt.xml

기본적으로 소스 패키지는 "클라이언트"이며 gwt.xml 파일이있는 동일한 디렉토리에 배치됩니다. 소스 디렉토리를 추가하거나 변경하려면 GWT.XML을 편집해야합니다.

1) 예를 들어, GWT 패키지 "com.my ~ ny.p ~ ct.service"에 사용할 수 있도록합니다. gwt.xml 파일에서 <source path = "service"/>를 추가하십시오.

"../", "와 같은 경로 부여 값. - 작동 안 할 것이다.

2) "com.my ~ ny.service"패키지를 사용할 수있게하려면.

com.mycompany에서 모듈 (gwt.xml 파일)을 만듭니다.
포인트 소스 디렉토리가있는 곳
기본 GWT 사용자 모듈을 상속합니다.

나는 비슷한 문제를 겪고 있었고 나는 해결 방법 이 상황에서 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top