World Map
Java Service Wrapperは、御社Javaアプリケーション製品の安定した信頼性を高める最短最善の方法です。
  • Free Trial
  • Buy Now
国際化/ローカライゼーション

国際化/ローカライゼーション

Wrapperバージョン3.5.0から、コードが国際化され、それ故に、ローカライズが可能になりました。 まず初めとして、有効な言語は、英語と日本語ですが、 少しずつ様々なローカライゼーションを提供していく予定です。

ローカライゼーション・ファイル

Wrapperはスタートアップ時に、OSの言語次第で、ローカライゼーション・ファイルをロード(読み込み)します。 言語をロード(読み込み)も可能です。 [wrapper.lang]プロパティで 明白に指定した言語をロード(読み込み)することも可能です。 もしWrapperが言語をサポートしていない場合(例:ローカライゼーション・ファイルが見つからない、など)、 Wrapperは、まずそのOS言語に戻すことを試みて、もしそれも失敗したら、最後に英語に変更します。

Wrapperを完全にローカライズするためには、2つのリソース・ファイルが必要です: そのファイルは、「[wrapper]\lang」ディレクトリーに配置されています。

  • wrapper_XX.mo」ファイル:

    このファイルには、Wrapperバイナリ(例:「wrapper.exe」)のローカライズされたメッセージが含まれています。

  • wrapperjni_XX.mo」ファイル:

    このファイルには、Wrapperライブラリー・ファイル(例:「wrapper.dll」)や WrapperのJava API (例:「wrapper.jar」)のローカライズされたメッセージが含まれています。

ファイル名の「XX」部には、言語の略語が入ります。(可能な値の例:en, ja, de, など)

「wrapperTestApp_XX.mo」ファイル:

wrapper_XX」や「wrapperjni_XX」リソース・ファイルの他、 「wrapperTestApp_XX.mo」という3つ目のmoファイルがあることにお気づきかと思います。 このファイルには、TestWrapperやDemoAppのローカライズされたメッセージが含まれています。 もし自分のアプリケーションを既にWrapperで動作させている場合には、このファイルは不要であり、デプロイ時に削除しても安全です。 TestWrapperやDemoAppアプリケーションでは、 WrapperResourcesクラスを活用しています。 このAPIは公に一般的なものであり、いかなるJavaアプリケーションにも使われるものです。 自分のJavaアプリケーションをローカライズするためのWrapper設定方法など詳しくは、 「ローカライゼーションAPI」ページをご覧ください。

コンフィギュレーション・ファイルのエンコード

Wrapperを国際化した後、内部的にUNICODEで動作しますが、 コンフィギュレーション・ファイルの読み込み時には、 そのコンフィギュレーション・ファイル内の非ASCII文字がどのようにエンコードされるかの情報が必要です。 この宣言は、コンフィギュレーション・ファイルの一行目に書かれてなければなりません。

コンフィギュレーション・ファイル設定例:(UTF-8エンコード)
#encoding=UTF-8
# Configuration files must begin with a line specifying the encoding
#  of the the file.

現在のところ、コンフィギュレーション・ファイルでサポートされているエンコードは:

注意

もし、「#encoding」ヘッダーが定義されていない場合、Wrapperは文字コードの変換を試みることはせず、 Wrapperが動作している現在のシステム・エンコードでコンフィギュレーション・ファイルを読みます。