Desplegar una aplicación GWT en Tomcat

Agosto 10, 2007

1- Conseguir que funcione correctamente en el entorno de GWT

2- Compilarla, bien mediante el comando aplicacion-compile, bien mediante el botón de compilación del propio entorno GWT

3- En el tomcat, crear la siguiente estructura de directorios (en general está en /var/lib/tomcat5.5/webapps):

webapps/Aplicacion
webapps/Aplicacion/WEB-INF
webapps/Aplicacion/WEB-INF/classes
webapps/Aplicacion/WEB-INF/lib

4- Copiar todos los ficheros del directorio de la aplicación/www/paquete.aplicacion/ a webapps/Aplicacion

Ej:

cp -R /home/user/java/workspace/App/www/es.prueba.App/* /var/lib/tomcat5.5/webapps/App

5- Copiar el contenido del directorio de la aplicación/bin a webapps/Aplicacion/WEB-INF/classes

Ej:

cp -R /home/user/java/workspace/App/bin/com /var/lib/tomcat5.5/webapps/WEB-INF/classes/com

6- Crear el fichero  webapps/Aplicacion/WEB-INF/web.xml con el siguiente contenido:

<web-app>
   <servlet>
      <servlet-name>Servicio</servlet-name>
      <servlet-class>es.prueba.Servicio</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>Servicio</servlet-name>
      <url-pattern>/Servicio</url-pattern>
   </servlet-mapping>
</web-app>

Los valores son los mismos que los definidos en el fichero gwt.xml de la aplicación

7- Aquí llega el truco. hace falta copiar las bibliotecas de GWT gwt-servlet.jar y gwt-user.jar al directorio webapps/Aplicacion/WEB-INF/lib.  Peeeero gwt-user.jar incluye las librerías javax, que por temas de licencias están prohibidas en tomcat. Por lo tanto, hay que editar el contenido de ese jar y eliminar el directorio javax. Por ejemplo, con el ark es fácil.

Y ya debería funcionar. Al menos, con proyectos simples, funciona ;)

Entry Filed under: Uncategorized. .

2 Comments Add your own

  • 1. Jorge  |  Febrero 7, 2008 at 3:35 pm

    Hola!
    Me ha sido de gran ayuda este post!
    Un saludo
    Jorge

    Responder
  • 2. gragonfire  |  Mayo 6, 2008 at 10:36 am

    Creo que tienes que borrar las javax porque copiar gwt-user.jar sin ser necesario. Basta con copiar gwt-servlet.jar

    Responder

Leave a Comment

hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


 

Agosto 2007
L M X J V S D
« Jul   Oct »
 12345
6789101112
13141516171819
20212223242526
2728293031  

Posts Más Vistos