2009-07-20 16 views
15

Ho installato Apache Tomcat 6 come un servizio in un computer Windows XP (francese)Impostazione per Tomcat servizio in Windows XP

mio problema è che Tomcat se stessa e tutte le applicazioni web (sonar e Hudson) ora mostrano francese messaggi. Voglio messaggi in inglese, naturalmente, così sono andato alla finestra "Impostazioni internazionali" nel Pannello di controllo e cambiato tutto per English (US)

Tomcat è però ancora in francese. Niente è cambiato affatto.

Ho il sospetto che poiché viene eseguito come servizio non seleziona le impostazioni dal pannello di controllo.

Quindi c'è un modo per ingannare Tomcat JVM in modo che usi l'inglese anziché il francese? Ho accesso amministratore di sistema alla macchina (XP PRO francese)

Grazie

risposta

26

È necessario impostare user.language e user.region modo appropriato,

esempio

java -Duser.language=en -Duser.region=CA 

all'avvio di Tomcat (probabilmente catalina.bat). Controlla this link per maggiori informazioni e per i riferimenti ai set di codici ISO validi per quanto sopra.

+0

Non esiste catalina.bat poiché Apache è un servizio. Li ho inseriti nella finestra di configurazione della GUI. Inoltre per funzionare devono essere le prime opzioni nella riga di comando java. Strano ... – kazanaki

+0

Ha funzionato per mettere solo il parametro -Duser.language = nel monitor del vassoio Tomcat (GUI), era nel mezzo di altri parametri (come -Xmx e così via) e funzionava bene. –

+1

In realtà dovrebbe essere impostato in 'setenv.bat' (o' setenv.sh' sotto linux). Vedi: http://stackoverflow.com/a/13164237/333296 – Nux

1

Specificare l'opzione della lingua nei parametri di servizio.

$ Tomcat/bin/javaw.exe passare alla scheda Java e specificare -Duser.language = it -Duser.region = CA a Opzioni Java:

1

Impostazioni internazionali sono per utente e servizi vengono eseguiti come un diverso utente (che viene utilizzato per ciascun servizio può essere controllato in Pannello di controllo/Strumenti di amministrazione/Servizi).

Così hai modificato le impostazioni per l'account utente che hai utilizzato per accedere, mentre il servizio Tomcat viene eseguito con un altro account.

2

Il gestore Tomcat si presentava in francese per me, nonostante avessi provato alcuni dei suggerimenti sopra riportati. Il problema si è rivelato specifico per il browser. Chrome ha elencato "francese" come una delle mie lingue e non appena l'ho rimosso dall'elenco nelle preferenze e aggiornato la pagina, Tomcat si è presentato in inglese. Spero che sarà utile per chiunque altro in futuro che sta avendo questo tipo di problema.

0

Sfortunatamente, catalina.bat (o catalina.sh) non viene eseguito da Windows quando si esegue il servizio Tomcat, quindi la modifica catalina.bat non risolve questo problema.

La soluzione è eseguire il servizio manualmente (o reinstallare il servizio) aggiungendo questi parametri all'esecuzione del servizio.Qui è la specifica del modo in cui il servizio deve essere eseguito o installato al fine di fare questo:

https://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html (Tomcat 6) https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html (Tomcat 7)

Secondo questa specifica, per eseguire il servizio Tomcat6 stabilire locale it_IT , si dovrebbe eseguire:

> $PATH_TO_TOMCAT/bin/tomcat6.exe //TS//Tomcat6 ++JvmOptions -Duser.language=en;-Duser.region=US 

Nel link qui sopra, ci sono alcuni esempi di come installare ed eliminare così anche il servizio.

Spero che questo aiuti!

Problemi correlati