Blog dedicado a la programación y a la informática en general

Ir al contenido | Ir al menú | Ir a las búsquedas

Jboss - Cambiar TimeZone

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!!!

Añadir un comentario

El código HTML se muestra como texto y las direcciones web se transforman automáticamente.

Discusiones sobre el mismo tema

URL de retroenlace : https://www.dosmweb.com/blog/index.php?trackback/10

Fuente de los comentarios de esta entrada