web-dev-qa-db-ja.com

WindowsでのTomcatサービスのデフォルトロケールの設定XP

Apache Tomcat6をサービスとしてWindowsにインストールしましたXPコンピューター(フランス語)

私の問題は、Tomcat自体とすべてのWebアプリ(SonarとHudson)がフランス語のメッセージを表示するようになったことです。もちろん英語のメッセージが欲しいので、コントロールパネルの[地域の設定]ウィンドウに移動し、すべてを英語(米国)に変更しました

ただし、Tomcatはフランス語でまだです。何も変わっていません。

サービスとして実行されているため、コントロールパネルから設定を選択していないのではないかと思います。

では、Tomcat JVMをだまして、フランス語ではなく英語を使用する方法はありますか?マシンへのシステム管理者アクセス権があります(XP PROフランス語)

ありがとうございました

16
kazanaki

user.languageuser.regionを適切に設定する必要があります。

例えば.

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

tomcatの起動時(おそらくcatalina.bat)。詳細、および上記の有効なISOコードのセットへの参照については、 このリンク を確認してください。

28
Brian Agnew

上記の提案のいくつかを試したにもかかわらず、Tomcatマネージャーがフランス語で表示されていました。この問題はブラウザ固有のものであることが判明しました。 Chrome "French"が私の言語の1つとしてリストされていて、設定のリストから削除してページを更新するとすぐに、Tomcatが英語で表示されました。これがお役に立てば幸いです。この種の問題を抱えている将来の誰か。

3
jdussault

サービスパラメータで言語オプションを指定します。

$ Tomcat/bin /javaw.exeはJavaタブに移動し、-Duser.language = en -Duser.region = CA at Javaオプション:

1
Rudy

地域設定はユーザーごとであり、サービスは異なるユーザーとして実行されます(サービスごとに使用されるものは、コントロールパネル/管理ツール/サービスで確認できます)。

そのため、Tomcatサービスが別のアカウントで実行されているときに、ログインに使用したユーザーアカウントの設定を変更しました。

1
David Balažic

残念ながら、catalina.bat(またはcatalina.sh)はTomcatサービスの実行時にWindowsによって実行されないため、catalina.batを変更してもこの問題は解決されません。

解決策は、サービスを手動で実行する(またはサービスを再インストールする)ことで、これらのパラメーターをサービスの実行に追加します。これを行うには、サービスを実行またはインストールする方法の仕様を次に示します。

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)

この仕様によれば、en_USロケールを確立するTomcat6サービスを実行するには、以下を実行する必要があります。

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

上記のリンクには、サービスをインストールおよび削除する方法の例もいくつかあります。

お役に立てれば!

0
Jorge Constanzo