ear ファイルには、多くの war と jar が含まれています。アプリケーションサーバーは、.ear をデプロイした後にどの war ファイルを呼び出すかをどのように認識しますか?
2 に答える
1
おそらく、特定の戦争 (Web アプリケーションを意味する) がどのようにトリガーされるのかを尋ねたかったのでしょう。その場合、答えは次のとおりです。EAR アプリケーション記述子 ( application.xml
) は、含まれる各 WAR のコンテキスト ルートを定義します。コンテキスト ルートは、ホストとポートの直後にある URL 部分です。次に例を示します。
<module>
<web>
<web-uri>some.war</web-uri>
<context-root>/somepath</context-root>
</web>
</module>
フォームのすべての URL はhttp://host:port/somepath/*
、Java EE アプリケーション サーバーの HTTP サーバー コンポーネントによって、 に含まれるアプリケーションに送信されますsome.war
。
于 2013-02-16T20:32:58.000 に答える
0
MaDa の正しい答えに追加: コンテキスト ルートがどちらかapplication.xml
または独自の展開記述子で明示的に指定されていない場合、war ファイルの名前 (拡張子を除いたもの) がコンテキスト ルートとして使用されます。
たとえば、some.war
内にmyapp.ear
があり、サーバーが HTTP ポート 8080 でリッスンしている場合、次の方法で Web モジュールにアクセスできます。http://localhost:8080/some/
于 2013-02-17T10:53:21.063 に答える