2012-11-09 6 views
1

GWT 디자이너를 사용하려고하는 이상한 예외가 발생하기 시작했습니다. 내가 우분투 일 경우, GWT 2.4.0, Java 1.6.0_20 x64디자이너의 이상한 GWT 예외

디자이너를 사용할 때 이전에 사용 된 DisclosurePanel이 분홍색 상자에 나타납니다. 세부 정보를 볼 때 NoClassDefFound 오류를 나타냅니다. 이는 코드 편집기에서 클래스가 표시되고 오류없이 컴파일되므로 이해가되지 않습니다.

둘째, 디자이너에서 CellTable 인스턴스를 삭제할 수 없습니다. 가장 기본적인 T = java.lang.Object를 사용하는 경우에도 오류는 다시 나타납니다. IllegalArgumentException : "Unable to find 'columns' in class com.google.gwt.user.client.UI.HTML.

어제 디자이너와 작업 중이었지만 갑자기 오류가 발생했습니다. 나는 GWT 플러그인을 재설치하려고했지만 심지어 새로운 GWT 플러그인을 설치 한 새 이클립스를 사용해도 아무 소용이 없었다. 누구든지 이러한 오류의 원인과이를 해결하는 방법을 알고 있습니까?

답변

0

좋아, 요즘은 내가 fisrt 시간 동안 내 빌드 컴퓨터를 동기화하고 내 dev 컴퓨터에 설치된 자바의 다른 버전을 가지고있는 것 같습니다. OpenJDK 1.6.0_20 (아이스 티 1.9), Java SE 1.6.0_35.

이 자바가 PATH 끝 부분에있는 1.6.0_35 빌드보다 이전 PATH envi var에있는/usr/bin에 있었기 때문에 이전의 0_20 버전을 사용하고있었습니다. GWT 디자이너가 1.6.0_20에 1.6.0_35보다 가까운 것으로 빌드 된 것으로 추정되어 충돌이 묵시적으로 발생했습니다.

Eclipse ".log"파일 (/에 있습니다.)을 확인하십시오. 메타 데이터 디렉토리). 오류가 클래스 또는 메소드 중 하나를 참조하는 경우 클래스 패스가 사용하려는 클래스를 제대로 참조하는지 확인하십시오. 또한 클래스가 제대로 컴파일되었는지 (빨간색 X가 없음), .class 파일이 projects/bin 디렉토리에 있는지 확인하십시오. 코드를 컴파일하는 데 사용 된 JDK와 Eclipse를 실행하는 데 사용되는 JVM이 일치하지 않으면 NoClassDefFoundError 문제가 될 수 있습니다. 예를 들어, JDK 1.5 또는 1.6을 사용하여 코드를 컴파일 한 다음 1.4 또는 1.5 JVM을 사용하여 Eclipse를 실행하면이 문제가 발생할 수 있습니다. 오류가 사용자 정의 위젯을 참조하는 경우 구성 요소가 초기화 중에 예외를 트리거하지 않는지 (NoClassDefFoundError로 명시 될 수 있음)도 확인해야합니다. 프로젝트> 정리 ... 또는 프로젝트> 프로젝트 작성 명령을 사용하여 프로젝트를 새로 고치고 정리하십시오. 도움이되지 않으면 테스트 케이스를 보내 지원하십시오.