[...] è un servlet container. Tuttavia per far girare il codice Java è necessario anche un web server e per questo Apache Tomcat ingloba anche le funzionalità di Web Server (si tratta di un HTTP Web Server puramente per Java). [...]Praticamente Apache Tomcat contiene una sua Java Virtual Machine per eseguire il codice Java.
Quando si programma in ambito web, ci si appoggia spesso su Apache Tomcat per far girare le applicazioni appositamente costruite, ma si usa una JVM locale per creare le classi, le quali vengono di solito inserire in un file WAR a sua volta deployato sul servlet container. Le classi che risultano dopo il deploy sono praticamente identiche a quelle create in locale (il WAR viene semplicemente scompattato), ma vengono eseguite dalla JVM di Apache Tomcat. Quindi, se per caso sono state usate delle impostazioni particolari per la JVM locale molto probabilmente su Apache Tomcat non si avrà l'effetto desiderato.
A quanto pare non tutte le impostazioni della JVM di Apache Tomcat coincidono con la JVM locale. Un esempio è il setting della timezone. Di solito la JVM locale usa la timezone definita in fase di installazione del sistema operativo, ma a seconda di come è stato installato Apache Tomcat la relativa JVM potrebbe non avere le stesse impostazioni.
Leggendo qui si ha la soluzione:
On Linux/Unix: add the "-Duser.timezone=Europe/Budapest" parameter (replacing the "Europe/Budapest" part with the ID of your timezone) to the JAVA_OPTS environment variable in your {TOMCAT_HOME}/bin/startup.sh. If you don't have a line in your startup.sh for setting the JAVA_OPTS, then you can add this to the start of the file (after the shell-specification in the first line of the shell-script, of courseOvviamente per l'Italia è):
On Windows: start the "Configure Tomcat" program from the Start Menu, select the Java tab and add the "-Duser.timezone=Europe/Budapest" to the Java options list.export JAVA_OPTS="-Duser.timezone=Europe/Budapest"
On both platforms you'll have to restart Tomcat for the new default timezone setting to take effect.
Europe/Rome.
):
0 comments:
Post a Comment