web.xml
は標準のJavaEEファイルであり、その構造はサーブレット仕様で十分に文書化されています。でweb.xml
、ローカルJNDI名前空間(java:comp/env
)内で既知のURLを宣言します。
web.xml
WEB-INF
WARプロジェクト構造の下の内部に配置する必要があります。IDE(Eclipseなど)を使用してWebプロジェクトを作成している場合、このファイルはすでに作成されているはずです(サーブレット仕様2.5以降を使用している場合を除きます-サーブレット仕様2.5はJavaEE 5.0に含まれています-デプロイメント記述子はオプションです)。
ibm-web-bnd.xml
WebSphere固有のファイルです。これには、宣言されたアーティファクト(URL定義など)の実際のアーティファクトへのバインドが含まれています。そのファイルのフォーマットを理解するには、IBMの資料を参照する必要があります。
ファイルはibm-web-bnd.xml
、と同じディレクトリに配置する必要がありますweb.xml
。
のid
属性は、内resource-ref
の一致する属性によって相互参照されている限り、任意の値に設定できます。これが、WebSphereがの定義をの定義に関連付ける方法です。チュートリアルに表示されるランダムな文字列は、RADまたはWSADによって作成されます。そこに任意の識別子を配置できます。id
ibm-web-bnd.xml
ibm-web-bnd.xml
web.xml
編集(追加された指示)
一言で言えば、プロセスはこれです:
で、ローカルJNDI名web.xml
を定義します。これは、JavaコードがURLを参照している名前になります。たとえば、。コードはでJNDIルックアップを実行する必要があります。定義はこれらの線に沿っています:myWebsiteUrl
java:comp/env/myWebsiteUrl
<resource-env-ref>
<resource-env-ref-name>myWebsiteUrl</resource-env-ref-name>
<resource-env-ref-type>java.net.URL</resource-env-ref-type>
</resource-env-ref>
WebSphere自体で、URL定義を追加します。重要なのは、URLがわかるWebSphereのJNDIツリーにあるJNDI名です。ここでは任意の値を設定できますが、(慣例により)接頭辞として。を付けることをお勧めしますurl/
。例:url/test
。
では、 (アプリケーションによってルックアップされた)を(WebSphereがURLを認識するためのJNDI名)ibm-web-bnd.xml
にバインドする必要があります。定義は次のようになります。myWebsiteUrl
url/test
<resource-env-ref name="myWebsiteUrl" binding-name="url/test"/>
手順3は必要ありません。ibm-web-bnd.xml
デプロイメント時に存在しない場合は、GUIベースのデプロイメントフロー(WAS管理コンソールを介してアプリケーションをデプロイするときに使用)により、バインディング値の入力を求められます。(スクリプトを使用してデプロイしている場合はibm-web-bnd.xml
、バインディングを別の方法で指定する限り、ファイルを省略できますが、それはこの回答の範囲を超えています。戦略ファイルに関するIBMの資料を読んでください。 AdminApp.installApplication
)
注:JavaEE 5.0以降を使用している限りid
、定義に属性は必要ありません。ちなみに、あなたが読んでいる記事は非常に古くなっています。