2012-06-04 2 views
2

Eclipse (Indigo, GWT 2.4, Linux Ubuntu)에서 Google Web Toolkit 프로젝트를 만들고 변경 (주로 기본 모듈의 이름을 바꾸고 새 모듈을 추가) 한 다음 "GWT Compile"을 클릭하고 그때 아무 일도 일어나지 않았습니다. 편집은 영원히 매달 렸습니다. 출력이 없습니다. 오른쪽 하단의 진행률 표시 줄에 "0 %"가 표시됩니다.GWT가 컴파일 됨

"loglevel = all"을 사용하면 "업데이트 확인 중"한 줄의 출력이 표시되고 중단됩니다.

캐시를 삭제하려고했지만 변경하지 않았습니다.

새로운 프로젝트를 만들고 소스 파일을 복사하려고 시도했지만 변경되지 않았습니다.

이 링크를 사용하여 : http://comments.gmane.org/gmane.org.google.gwt/70561 "-XdisableUpdateCheck"를 컴파일러에 추가했습니다. 이제 컴파일이 완료되었지만 개발 모드 ("Run as -> 웹 응용 프로그램")에서 실행하려고하면 "개발 모드가로드 중입니다 ..."라는 메시지가 표시되고 중단됩니다.

디버깅을 시작하는 방법조차 모르겠습니다. 제발 좀 힌트를주세요!

+0

은 아직 디버그 추적하는 수준 또는 DEBUG를 설정 했습니까? – ftr

+0

예, "loglevel = all"을 사용하면 한 줄의 "출력 확인 중"출력이 표시되고 중단됩니다. –

+0

다른 Eclipse 작업 (예 : 업데이트 확인)에서 컴파일 작업이 차단되었을 수 있습니까? – ftr

답변

0

I가 동일한이 가이드를 통하여 작업 후 문제 가졌다 : 결국 http://www.javacodegeeks.com/2010/12/securing-gwt-apps-with-spring-security.html

을 그것 내 빌드 경로 (스프링 컨텍스트 튜토리얼에서 언급 한)에 추가 사기 외부 JAR이었다. 나는 그것의 또 다른 사본을 움켜 잡았고, 지금 모두 좋다.

+0

고마워,하지만 그건 내 프로젝트에 외부 항아리가 없어서 아마 내 문제가 아니야. –

+0

비슷한 문제에 직면했을 때이 dodgy JAR에 대해 더 이상 말할 수 있습니까? – frankjl

1

나는 비슷한 문제에 직면했다. 여기에 대한 일련의 이벤트가 있습니다 : SVN에서 GWT 프로젝트 체크 -> Google-GWT 컴파일 시도 -> 진입 점 모듈 제공 -> 내 로그 수준은 정보 및 출력 스타일 Obfoscated -> Hit 진행률 표시 줄이 0 %에서 멈춘 것 외에는 아무 일도 발생하지 않습니다. Google에 시도했지만 여러 가지 방법으로 해결책을 찾아 냈지만 적절한 답을 얻을 수 없었습니다. 한 가지 트릭이 작동했습니다 -> Eclipse 작업 공간에서 프로젝트를 삭제하고 기존 프로젝트로 디스크에서 다시 가져 왔습니다. 이번에는 GWT 컴파일 작업을 수행했습니다. :)

왜 효과가 있었습니까? -> eclipse 작업 공간에서 프로젝트를 삭제하면 해당 프로젝트와 연관된 모든 라이브러리가 언 바운드되고 클래스 경로에서 제거됩니다. 동일한 프로젝트를 다시 가져 와서 클래스 경로에 필요한 라이브러리를 추가하기 전에 GWT를 컴파일하려고하면 작동합니다. 진정한 갈등은 GWT 라이브러리와 JBoss 5.0 라이브러리입니다. GWT2.4에서 해결해야 할 몇 가지 평범한 버그가 있습니다. classpath에서 GWT 라이브러리 이전에 jboss 및 Web App 라이브러리를 선행하면 컴파일이 중단됩니다.

비슷한 문제가 발생하는 경우 classpath에서 jboss 및 web app 라이브러리를 제거하고 GWT 모듈을 컴파일 한 다음 제거 된 라이브러리를 추가하면 프로젝트의 JAVA 소스가 컴파일됩니다. 행운을 빕니다!

0

GWT을 컴파일해야 할 때마다 jBoss 라이브러리를 안팎으로 가져 오는이 모든 업무를 계속할 수 없기 때문에 여기에 대한 수정 사항이 있습니다. 문제는 com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions (JdtCompiler.java가) 대신 gwt 특정 구현의 운명으로 그것을 가지고 것이다, CompilerOptions를 참조한다 (jboss 라이브러리에 위치) jasper-jdt.jar의 구현에 참조하고 있다는 점이다. jBoss 라이브러리에서이 jasper-jdt.jar을 타면 모든 설정을 완료해야합니다. jasper-jdt.jar의 수업이 절대적으로 필요한 경우 걱정하지 마십시오. 이 것 이외에 당신의 필요를 성취 할 수있는 대체 재스퍼 항아리가 있습니다.

0

이 시도 : 오른쪽 클릭 -> google-> GWT 컴파일 -> 추가 컴파일러 인수에서 사전 (아래)와 를 클릭이 추가 GWT 컴파일러에 옵션 -XdisableUpdateCheck주기

-XdisableUpdateCheck

+0

OP가 이미 이것을 시도했습니다. – chopchop

0

을 나를위한 교착 상태 문제를 해결합니다. 힌트를 가져 주셔서 감사합니다. GWT 사용

자바와 2.5.0 :

$ java -version 
java version "1.6.0_35" 
Java(TM) SE Runtime Environment (build 1.6.0_35-b10) 
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode) 


$ cat /etc/issue 
Fedora release 18 (Spherical Cow) 
Kernel \r on an \m (\l) 


$ uname -a 
Linux myhostname 3.9.4-200.fc18.x86_64 #1 SMP Fri May 24 20:10:49 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 
관련 문제