2010-11-02 13 views
6

Niedawno zaktualizowany z GWT 2.0.4 do wersji 2.1.0. Odtąd nie mogę już skompilować mojej aplikacji GWT.GWT/Eclipse: ClassNotFoundException com/google/gwt/dev/Compiler

java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler 
Caused by: java.lang.ClassNotFoundException: com.google.gwt.dev.Compiler 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Exception in thread "main" 

Również nie mogę utworzyć nowego projektu GWT w Eclipse: Po kliknięciu na przycisk GWT Eclipse plugin GWT pojawia się następujący błąd kompilacji. W nowym oknie dialogowym New Web Application Project można wybrać GWT i/lub Google App Engine. Podczas sprawdzania "Użyj GWT" pojawia się okno dialogowe z błędami, które mówi: "Utworzenie elementu nie powiodło się. Przyczyna: Wywołanie com.google.gwt.user.tools.WebAppCreator nie powiodło się. Więcej informacji można znaleźć w dzienniku błędów."

W pliku logu (<workspace>/.metadata/.log) widzę komunikat:

!ENTRY org.eclipse.jdt.ui 4 10001 2010-11-02 08:34:50.085 
!MESSAGE Internal Error 
!STACK 1 
Java Model Exception: Core Exception [code 0] Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details. 
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:50) 
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728) 
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975) 
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777) 
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106) 
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
Caused by: org.eclipse.core.runtime.CoreException: Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details. 
at com.google.gwt.eclipse.core.runtime.tools.WebAppProjectCreatorRunner.createProject(WebAppProjectCreatorRunner.java:53) 
at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.createGWTProject(WebAppProjectCreator.java:532) 
at com.google.gdt.eclipse.suite.wizards.WebAppProjectCreator.create(WebAppProjectCreator.java:294) 
at com.google.gdt.eclipse.suite.wizards.NewWebAppProjectWizard.finishPage(NewWebAppProjectWizard.java:147) 
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:117) 
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39) 
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728) 
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975) 
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777) 
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106) 
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
!SUBENTRY 1 com.google.gwt.eclipse.core 4 0 2010-11-02 08:34:50.085 
!MESSAGE Invocation of com.google.gwt.user.tools.WebAppCreator failed. See the error log for more details. 

GWT-dev.jar GWT-user.jar i wiele innych google-słoików w ścieżce klasy ...

Czy ktoś ma pomysł, jak rozwiązać ten problem? ja również skonfigurować nową instalację Eclipse świeże, zainstalowano nowe wtyczki GWT i wybrał nowego katalogu roboczego, ale wciąż daje mi błędy ...

Dodatkowe informacje:

  • Windows XP,
  • Eclipse dla Java EE 3.6 Helios,
  • J2EE/Java 1.6.0_22-B04
  • Google Plugin for Eclipse 3.6 1.4.0.v201010280102,
  • Google App Engine Java SDK 1.3.8 1.3.8.v201010161055
  • SDK Google Web Toolkit 2.1.0 2.1.0.v201010280102

Odpowiedz

3

Miałem ten sam problem, nie mogąc stworzyć nowego projektu GWT w Eclipse. Usunięcie zmiennej Classpath z moich zmiennych środowiskowych systemu Windows (co interferuje z ustawieniami Eclipse) rozwiązało problem.

+0

Dziękuję! To się udało! Niefortunnie biegnę do innego problemu: [ERROR] Nie można znaleźć "GWTModule/gwt/xml.gwt.xml" na ścieżce klasy, może to być literówka, a może zapomniałeś wpisać wpis ścieżki klasy źródłowej? Wygląda na to, że coś poszło na marne kiedy bawiłem się z różnymi wersjami GWT. – hage

0

przejdź do Project Properties/Build Path tam przenieść "GWT library" na górze BuildPath.

Teraz spróbuj ponownie zrekompilować.

+0

Niestety to nie pomogło. Moja kolejność klasu jest teraz: GWT SDK, jdk, glassfish libs, wiele innych słoików, mój katalog projektów Ale nadal otrzymuję NoClassDefFoundError i nie mogę utworzyć nowego projektu GWT. Teraz spróbuję stworzyć zupełnie nowe środowisko w VM ... – hage

+0

Aktualizacja do wersji 2.1 jest trochę bolesna. Miałem problemy na moich 2 komputerach. Przeniesienie GWT w ścieżce build pomogło w obu systemach, ale w jednym musiałem wyczyścić wszystkie buforowane pliki. W moim OSX nawet musiałem całkowicie zrestartować komputer (z jakiegoś dziwnego powodu) –

1

W moim przypadku plik jar (gwt-dev-2.1.0.jar) pobrany z repozytorium google maven był uszkodzony! Zastępuję słoik w moim repo z plikiem zawierającym klasy i mvn gwt: run worked!

mam nadzieję, że to pomoże.

+0

Nie używam maven. Zainstalowałem gwt plungin direclty ze strony aktualizacji gwt ... próbowałem przeinstalować wtyczkę, zamienić wtt gwt-sdk na jeden pobrany ze strony google, ale wszystko to nie pomogło. :( – hage

+1

Doświadczyłem dokładnie tego samego problemu.Mój JAR zawiera HTML.Rołożyło to ponownie.W pewnym momencie ktoś musiał coś pomieszać z repozytorium, którego używamy/byliśmy w użyciu – Ztyx

1

Miałem do czynienia z podobnym problemem, w którym stale otrzymuję java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler. Podczas przeszukiwania zdałem sobie sprawę, że w wersji gwt brakuje pliku z folderu gwt-dev wewnątrz katalogu instalacyjnego gwt.

Właściwie używam programu maven i gwt 2.5.0 dla mojego projektu, i odkryłem, że w folderze .m2 \ repository \ com \ google \ gwt \ gwt-dev \ 2.5.0 powinny istnieć cztery pliki, aby kompilator gwt do pracy. Jest to

  • gwt-dev-2.5.0.jar < -sometimes ten jest uszkodzony
  • GWT-dev-2.5.0.jar.sha1 < - to jeden zaginął
  • GWT-dev-2.5.0.pom
  • GWT-dev-2.5.0. pom.sha1
0

Po prostu usuń i dołącz ponownie gwt-dev.jar i zacznij działać.

0

rozwiązać ten problem w ten sposób:

  • usunąć GWT lib z projektu
  • aktualizacja GWT wtyczek dla Eclipse
  • umieścić lib z powrotem w swoim projekcie
  • Gotowe
0

Miałem ten sam problem, został zainstalowany jakiś program java deklarujący zmienną środowiskową "ClassPath" i unieważniający gwt plu gin za DOWOLNĄ wersję zaćmienia, od 3.6 (helios) do 4.2 (juno). Należy zauważyć, że zmienne środowiskowe nie uwzględniają wielkości liter w systemach operacyjnych Windows. Rozwiązanie: wyeliminuj deklarację zmiennej system/użytkownik i zadeklaruj zmienną w skrypcie uruchamiania dla danego programu.

0

Moje rozumienie jest:

Kiedy GWT kompiluje projekt, potrzebuje funkcji „com.google.gwt.dev.Compiler” (który ma „główny” punkt wejścia); jednak GWT nie używa ustawienia "ścieżka budowy" projektu Eclipse, aby znaleźć narzędzie, zamiast tego analizuje zmienną systemową "classpath" systemu operacyjnego.

Uważam, że rozwiązaniem jest dodanie "D: \ Java \ GWT \ gwt-2.6.1 \ *;" (w moim przypadku jako przykład) do "classpath" i zrestartuj Eclipse. Od tego czasu działa dobrze.

Powiązane problemy