2010-11-02 15 views
6

recientemente actualizado de GWT 2.0.4 a 2.1.0. Desde entonces ya no puedo compilar mi aplicación GWT.GWT/Eclipse: ClassNotFoundException com/google/gwt/dev/Compilador

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" 

Además no se puede crear un nuevo proyecto GWT en Eclipse: Cuando hago clic en el botón de GWT del plugin Eclipse GWT me sale el siguiente error de compilación. En el nuevo Diálogo de proyecto de nueva aplicación web, se puede optar por usar GWT y/o Google App Engine. Cuando se marca "Usar GWT", aparece un cuadro de diálogo de error que dice: "Falló la creación del elemento. Motivo: Falló la invocación de com.google.gwt.user.tools.WebAppCreator. Consulte el registro de errores para obtener más información".

En el archivo de registro (<workspace>/.metadata/.log) Puedo ver el mensaje:

!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 y muchas otras google-frascos están en la ruta de clase ...

¿Alguien tiene una idea de cómo resolver este problema? también establecer una nueva instalación de Eclipse fresca, instalado el nuevo plugin de GWT, y eligió un nuevo directorio de espacio de trabajo, pero esto todavía me da los errores ...

Información adicional:

  • Windows XP,
  • Eclipse para Java EE 3.6 Helios,
  • J2EE/Java 1.6.0_22-b04
  • complemento de Google para Eclipse 3.6 1.4.0.v201010280102,
  • Google App Engine SDK Java 1.3.8 1.3.8.v201010161055
  • SDK de Google Web Toolkit 2.1.0 2.1.0.v201010280102

Respuesta

3

Tuve el mismo problema al no poder crear un nuevo proyecto GWT en Eclipse. Al eliminar la variable Classpath de mis variables de entorno de Windows (aparentemente interfiriendo con la configuración en Eclipse) resolví el problema por mí.

+0

¡Gracias! ¡Eso funcionó! Desafortunadamente corrí en otro problema: [ERROR] No se puede encontrar 'GWTModule/gwt/xml.gwt.xml' en su classpath; podría ser un error tipográfico, o tal vez se olvidó de incluir una entrada classpath para la fuente? Parece que algo se ha estropeado cuando estaba jugando con diferentes versiones de GWT. – hage

0

ir a su Project Properties/Build Path no mover el "GWT library" a la parte superior de la BuildPath.

Ahora intente volver a compilar.

+0

Desafortunadamente eso no ayudó. El orden de mi classpath ahora es: GWT SDK, jdk, glassfish libs, muchos otros archivos jar, el directorio de mi proyecto Pero aún obtengo el NoClassDefFoundError y no puedo crear un nuevo proyecto GWT. Ahora intentaré configurar un entorno completamente nuevo en una VM ... – hage

+0

La actualización a 2.1 es un poco dolorosa. Tuve problemas en mis 2 computadoras. Mover el GWT en buildpath ayudó en ambos sistemas, pero en uno también necesitaba borrar todos los archivos en caché. En mi OSX incluso tuve que reiniciar completamente la computadora (por alguna extraña razón) –

1

En mi caso, el jar (gwt-dev-2.1.0.jar) descargado del repositorio de Google maven estaba dañado. Sustituyo el jar en mi repositorio por uno que contenga las clases y mvn gwt: ¡funcionó!

Espero que esto ayude.

+0

No uso maven. Instalé la dirección de gwt plungin desde el sitio de actualización de gwt ... intenté reinstalar el complemento, sustituí el plugin gwt-sdk por uno descargado de la página de google pero no funcionó. :( – hage

+1

Experimenté exactamente el mismo problema. Mi JAR contenía HTML. Recargar esto solucionó esto. En algún momento alguien debe haber estropeado algo con el repositorio que usamos/estábamos usando. – Ztyx

1

Me enfrentaba a un problema similar en el que estaba recibiendo constantemente java.lang.NoClassDefFoundError: com/google/gwt/dev/Compiler. Mientras buscaba, me di cuenta de que a la versión de gwt le faltaba un archivo dentro de la carpeta gwt-dev dentro del directorio de instalación de gwt.

En realidad, estoy usando maven y gwt 2.5.0 para mi proyecto, y descubrí que dentro de la carpeta .m2 \ repository \ com \ google \ gwt \ gwt-dev \ 2.5.0 deberían existir cuatro archivos para poder compilador gwt para trabajar. Esos son

  • gwt-dev-2.5.0.jar < -a veces esto está dañado
  • GWT-dev-2.5.0.jar.sha1 < - éste faltaba
  • GWT-dev-2.5.0.pom
  • GWT-dev-2.5.0. pom.sha1
0

Acabo de quitar e incluir nuevamente gwt-dev.jar y comenzar a trabajar.

0

que solucionar ese problema haciendo esto:

  • eliminar GWT lib de su proyecto
  • plugins actualización GWT para Eclipse
  • poner el lib atrás en su proyecto
  • Hecho
0

Tuve el mismo problema, se había instalado algún programa Java que declaraba una variable de entorno "ClassPath" e invalidaba el gwt plu gin para CUALQUIER versión de eclipse, de 3.6 (helios) a 4.2 (juno). Tenga en cuenta que las variables de entorno no distinguen entre mayúsculas y minúsculas en los sistemas operativos Windows. Solución: elimine la declaración de la variable de sistema/usuario y declare la variable en una secuencia de comandos de inicio para el programa en cuestión.

0

Mi opinión es:

Cuando GWT compila un proyecto, sino que precisa de la función "com.google.gwt.dev.Compiler" (que tiene un punto de entrada "principal"); sin embargo, GWT no usa la configuración de "ruta de compilación" del proyecto Eclipse para encontrar la herramienta, sino que examina la variable del sistema "classpath" de OS.

Creo que la solución es agregar "D: \ Java \ GWT \ gwt-2.6.1 \ *;" (mi caso como ejemplo) en "classpath" y reinicie Eclipse. Funciona bien para mí desde entonces.

Cuestiones relacionadas