Jboss - Cambiar TimeZone
Por Fran Márquez el Martes, 7 de Julio de 2015, 08:23 - Enlace permanente
Buenas de nuevo!!
Hace unos días me encontré con un problema en las fechas de un proyecto que estaba desarrollando, y es que todas las fechas/hora que calculaba aparecían con una hora de más...
En un principio, la solución la encontraba en el objeto SimpleDateFormat de Java
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
De esta manera, cuando se va a mostrar la fecha, se le indica que es una hora "GMT" y no calcula la hora "real".
Está solución puede ser válida, pero si tenemos la administración del Servidor JBoss donde se ejecuta la aplicación, hay una solución más rápida.
Editando el archivo de ejecución de Jboss \bin\run.bat
En ese archivo, añadimos a las opciones del JAVA una propiedad que indica con que TimeZone debe arrancar el servidor.
-Duser.timezone=GMT
Por lo que por ejemplo si tomamos la linea en la se define la memoria asignada a Jboss y le añadimos el nuevo parámetro quedaría así:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -Duser.timezone=GMT
Una vez hecho ésto, cuando volvamos a arrancar el servidor esa hora de más habrá desaparecido.
Un Saludo!!!