2017-06-26 11 views
0

サーブレットを含むWARが提供されました。そのサーブレットのソースでは、たとえば...デフォルトの初期化パラメータがあります。WebSphere Libertyでのサーブレット初期化パラメータの設定

@WebInitParam( name = "proxyHttpsPort", value = "9445", description = "EPS Proxy HTTPS port" ),

私のパズルは、私の地元のWebSphereリバティ環境でこれらのデフォルトをくつがえすする方法です。サーブレットがロード/開始されたときに、アプリケーションにベーキングされたデフォルト値ではなく、ローカルで指定された値が使用されるように、初期化パラメータの値を設定する方法を知っていますか?

答えて

0

サーブレットを定義する場合、Javaアノテーションを使用してサーブレットを定義できます。

@WebServlet

我々はまた、定義することができる初期化パラメータ:例えば

@WebInitParam(name="name", value="value")

初期化パラメータの背後の概念は、場所によって異なることができるランタイム構成パラメータを提供することですソリューションが導入されています。例えば、あるシステムで、初期化パラメータを持っていることがあります。

name="passwordFile", value="/etc/mypasswords.txt"

を別のシステムで、我々が持っているかもしれない:

name="passwordFile", value="/tmp/test_passwords.txt"

を我々はハードコードにしたくありませんこれらの値はアプリケーションではなく、実行時にオーバーライドできるデフォルト値を提供します。

Java EEにデプロイするための動的Webアプリケーションを構築するときに、コード内のアノテーションだけでサーブレットを定義することができます。しかし、アノテーションの前に、web.xmlと呼ばれるXMLファイルを使用して動的Webプロジェクト(サーブレットを含む)の特性を定義しました。このファイル内では、サーブレット、サーブレットの場合は初期化パラメータを含む多数の構成パラメータを提供できます。

web.xmlのテクニックは引き続き利用でき、Javaアノテーションと併用することができます。これは、サーブレットと初期化パラメータをアノテーションで宣言できると同時に、web.xmlファイルを作成できることを意味します。注釈によって値が見つけられ、対応するweb.xml値がない場合、注釈が使用されます。しかし、注釈と同じweb.xml定義の両方が存在する場合、web.xml定義は実際に使用される定義になります。 web.xmlはデプロイメント時に公開された設定ファイルなので、web.xmlを編集して、初期化パラメータを含めて上書きしたいものに望ましい値を設定することができます。

関連する問題