0

ear ファイルには、多くの war と jar が含まれています。アプリケーションサーバーは、.ear をデプロイした後にどの war ファイルを呼び出すかをどのように認識しますか?

4

2 に答える 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 に答える