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
Leave a Comment
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
1.
Jorge | Febrero 7, 2008 at 3:35 pm
Hola!
Me ha sido de gran ayuda este post!
Un saludo
Jorge
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