2011-05-11 18 views
9

Estoy intentando crear un proyecto GWT a través de Maven2 habilitado para WebAppCreator.Problema al ejecutar la aplicación Maven GWT en Eclipse

Proyecto pasos de creación:

  1. Crear proyecto con WebAppCreator (estoy usando GWT-2.3.0)

    webAppCreator -noant -maven -XnoEclipse salida privado MiApl com.example.myapp proyecto

  2. Importar como proyecto existente experto en Eclipse (Helios)
  3. Activar "proyecto" - casilla> "El uso de Google web toolkit"
  4. -> "Propiedades" -> "Google" -> "Google web toolkit"
  5. Establecer en las propiedades del proyecto "Google" -> "Aplicación web" -> "Este proyecto tiene un directorio WAR". Establecer la ruta de directorio WAR "src/main/webapp" y desactive "puesta en marcha y desplegar desde este directorio"
  6. ruta de compilación de Java es "MiApl/target/www/WEB-INF/classes"
  7. no cambiaba la configuración en pom.xml
  8. Compila el proyecto utilizando el complemento gwt eclipse (versión 2.3.0). Se compiló con éxito.
  9. Intenta ejecutar el proyecto como aplicación web. Cuando ejecuto la aplicación, el complemento GWT no me pregunta acerca de la carpeta WAR. hice todo esto, vi en los registros:

[WARN] clase de servidor 'com.example.server.GreetingServiceImpl' no se pudo encontrar en la aplicación web, pero se encontró en la ruta de clase del sistema

[WARN] 'file:/home/redfox/espacio de trabajo/java/redfox/MyApp/target/www/wEB-INF/classes /' Adición de entrada ruta de clase a la ruta de clase aplicación web para esta sesión

[WARN] La clase del servidor 'com.google.gwt.user.client.rpc.RemoteService' no se pudo encontrar en la aplicación web, pero se encontró en el classpath del sistema

[WARN] Añadiendo entrada de clase 'file: /home/redfox/.m2/repository/com/google/gwt-servlet/2.3.0/gwt-servlet-2.3.0.jar' a la web aplicación classpath para esta sesión

Y cuando intento cargar la página desde la URL (http://127.0.0.1:8888/MyApp.html?gwt.codesvr=127.0.0.1:9997) veo el error 404. En los registros no veo ningún error. ¿Cómo puedo ejecutar esta aplicación predeterminada? También tengo otra pregunta: si este problema se resuelve, ¿cómo puedo ejecutar esta aplicación en modo web (no en modo de desarrollo) para usar enlaces como "http://127.0.0.1:8888" sin param gwt.codesvr?

P.S. Perdón por mi mal ingles.

+1

estoy teniendo la los mismos problemas Estuve investigando durante horas. Claramente, es algún tipo de problema de carga de clases en el plugin maven get. –

+0

tuve problemas como ese también ... – caarlos0

Respuesta

-2

Lo que sugiero puede empezar un poco diferente al deseado pero con mejores resultados :)

  1. Instalar plugin de m2eclipse. Esto agregará muchas características agradables para el entorno.
  2. Utilizando la nueva asistente de proyectos a crear nuevo proyecto Maven
  3. no selecciona la casilla de verificación "proyecto simple", en lugar de utilizar el uno de arquetipos GWT (sugiero GWT-experto-plugin)

enter image description here

Luego, maven creará la estructura de proyecto apropiada con todas las dependencias requeridas. Se puede encontrar más información sobre el complemento GWT en http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html, que incluye información sobre cómo ejecutarlo.

P.S. Tu inglés está bien :)

+2

Ya tenía instalado el último m2eclipse pero tenía los mismos problemas que el OP. Instalar m2eclipse te trae mucho pero no resuelve este problema en particular. –

0

Entiendo tu frustración, créeme, recientemente he tenido exactamente el mismo problema que tienes ahora.

Como se indica Eugene, siga sus instrucciones, pero ...

Por Select an Archetype elegir versión 2.3.0-1 (Otros pueden trabajar pero éste funciona para mí)

Select an Archetype

Generar la aplicación de la muestra usando theat versión de Archtype. Haga un mvn gwt: ejecutar, verá esta pantalla (Si todo va bien) Haga clic en "Iniciar navegador predeterminado".

Buena suerte. Saludos PB

Launcher

0

Sé que esta pregunta es de dos años. Pero tuve el mismo problema y ahora descubrí cómo solucionarlo.

Cuando el eclipse no le pregunte en el primer lanzamiento para su directorio "GUERRA", también se puede configurar de forma manual:

en Eclipse vaya a "Ejecutar" -> "Configuración de depuración ...". Seleccione su "Aplicación web" -> Seleccione los "Argumentos" -Tab y agregue el parámetro, p. "-war C: \ YourProjectPath \ target \ YourProject-1.0-SNAPSHOT". Proporciona la ruta completa aquí que apunta a tu objetivo, generada por maven.

la esperanza de que ayude a alguien la solución de este problema con mayor rapidez :)

0

Sé que esto es viejo, pero aquí está mi último enfoque (como también respondió here)

No puedo hablar por el webAppCreator porque no lo he usado, pero he tenido la suerte de crear los proyectos Maven en Eclipse usando el plugin gwt-maven de codehause.

Creación de un proyecto Maven en Eclipse GWT Directy

  1. abierto el nuevo asistente de proyectos en Eclipse y el filtro en el Proyecto Maven.

  2. Seleccione el Proyecto Maven y haga clic en siguiente.

  3. Ingrese la ubicación del proyecto de su preferencia y haga clic en siguiente.

  4. Ingrese "gwt-" en el filtro arquetipo y seleccione el plugin gwt-maven de codehaus. Haga clic en Siguiente.

  5. Ingrese los detalles de su proyecto maven y el valor de un módulo, luego haga clic en Finalizar.

Esto creará un proyecto maven - gwt para usted en Eclipse. Esto viene con una aplicación de ejemplo que puede usar para asegurarse de que puede iniciar la aplicación correctamente.

Ejecución de la línea de comandos de aplicaciones

  1. línea de comando Abrir.
  2. Navegue a la casa de su proyecto.
  3. Ejecute el comando "mvn clean package".
  4. Ejecutar el comando "mvn GWT: run"

Esto debe recibir preparación para usar. Si utilizaste el 2.7.0 gwt-maven-plugin, esto debería ejecutar la aplicación en modo super dev por defecto.

ejecutar la aplicación en Eclipse

  1. Como usted ha hecho, vaya a Propiedades> Google> Aplicación Web y comprobar "Este proyecto tiene un directorio de guerra". El directorio de WAR que usa este complemento debe ser src/main/webapp.
  2. Navegue a Propiedades> Google> Web Toolkit y marque "Este proyecto tiene un directorio WAR. Puede especificar el módulo aquí. Realmente no puedo hacerlo, puede ser específico para mi complemento de Google para Eclipse o algo entorno específico ...
  3. Ejecutar como> Aplicación web.
  4. Si tenía problemas, ya que he tenido, en el paso 2 por lo que recibirá un error Missing required argument 'module[s]'. Para solucionar esto abre tu configuración de ejecución (debe tener se ha creado automáticamente) y en la pestaña de argumentos agregue el nombre calificado del paquete para su módulo al final de los argumentos, por ejemplo, com.mycompany.abc.GwtSampleModule. No agregue el prefijo ".gwt.xml"
    1. También vale la pena comprobar que la página HTML a la que se hace referencia en sus argumentos es correcta, también he tenido problemas con eso.

La aplicación ahora debe estar configurada para el lanzamiento de Eclipse mediante esta configuración de ejecución. Mi entorno es verificado:

  • Eclipse de Luna (v4.4)
  • complemento de Google para Eclipse (v3.8)
  • GWT Maven Plugin (v2.7.0)
Cuestiones relacionadas