viernes, 30 de mayo de 2008

lunes, 12 de mayo de 2008

viernes, 9 de mayo de 2008

Configurar apache para que sirva contenidos estaticos y tomcat para contenido dinámico

En este documento se explica de forma fácil cómo configurar un servidor apache para que sirva el contenido estático de un tomcat

Java en castellano. Tomcat.

Problema al desplegar una aplicación web con struts tras exportarla a un fichero war en eclipse

Desarrollando una aplicación web con struts en eclipse me ocurría que me funciona perfectamente en desarrollo (desplegando con eclipse) pero cuando exporto a un fichero war y despliego en entorno de producción no me encontraba la librería de struts (que esta en WEB-INF/lib).

Para solucionar este problema de classpath en el servidor lo que he hecho es lo siguiente:

  • Botón derecho sobre el proyecto de eclipse y luego Properties.
  • nos vamos a J2EE module dependencies
  • añadimos el struts.jar que tenemos en /WEB-INF/lib

Tras ello volvemos a exportar a una war, y una vez desplegado en el servidor de producción ya funciona sin problema.

Lycka Bonita [Struts] - Aplicaciones modulares

Más que interesante entrada de blog que nos cuenta como realizar aplicaciones modulares con struts de manera que podamos reutilizar módulos de una aplicación en otra.

Lycka Bonita [Struts] - Aplicaciones modulares

martes, 6 de mayo de 2008

SourceForge.net: Eclipse ResourceBundle Editor

Este es el mejor plugín para eclipse que he encontrado para la edición de los ficheros de properties de los ResourceBundle para internacionalización (i18n).


SourceForge.net: Eclipse ResourceBundle Editor

viernes, 2 de mayo de 2008

Cambio de idioma (locale) en una aplicación struts internacionalizada (i18n)

La manera correcta de forzar un cambio de idioma en una aplicación struts es la siguiente:

session.setAttribute(org.apache.struts.Globals.LOCALE_KEY,new Locale(lang)); //para struts

siendo lang el nuevo lenguaje del cual tenemos que tener los textos en el correspondiente fichero de properties.

Struts-menu y la internacionalización (i18n)

Para que funcione la internacionalización en struts-menu hay que asegurarse de que se pone lo siguiente:

bundle="org.apache.struts.action.MESSAGE"

en la etiqueta useMenuDisplayer.

En el bundle se puede poner directamente el nombre del fichero de properties con los textos, pero cuando hacemos un cambio de idioma en struts no se va a actualizar el idioma en el menu.

Para que se actualice el menu la forma correcta de hacerlo es poniendo el bundle de arriba.