0

展開されたWebアプリケーションを呼び出すと、どうにかして正しいWebアドレスでこのことを取得できません。Eclipse で .WAR ファイルを作成すると、この Web アプリケーションにアクセスするための Web アドレスは、常に .WAR ファイルの名前になります。

例として、私のファイル名が の場合、myapp.war次のようなものを使用できますhttp://adress:9999/myapp Now I see some other webapps, the warfile name and url are different. webapp がデプロイされているが、.war ファイル名とは異なるため webapp の名前がわからない場合はどうなりますか?

4

3 に答える 3

2

あなたの質問に答えるために、

What if the webapp is deployed but you dont know the name of the webapp, 
because it´s different from the .war file name?

WAR を見つけることができなくなります。それと同じくらい簡単です。

あなたの質問とは関係ありませんが、これがどのように起こるかを詳しく説明しましょう。たとえば、依存関係の管理に Maven を使用する Web アプリケーションを考えてみましょう。

アプリケーションへのアクセスに使用できるアプリケーションの最終的な名前を設定するために指定できるタグがmavenにあります。

pom.xml

<groupId>com.test</groupId>
<artifactId>testWar</artifactId>
<name>testWar</name>
<packaging>war</packaging>

このコードは、maven にアプリケーションを としてビルドするように指示しますtestWar.war

以下を設定すると、アプリケーションへのアクセス方法を指定できるようになりました。

<finalName>mycontextpath</finalName> 

次に、「展開」に finalName が使用され、次の方法で webapp にアクセスできます。

http://localhost:8080/mycontextpath/

デフォルトでは、ほとんどすべての Web サーバーartifactIDがデプロイメント パスとして使用されますがfinalName、たとえばJettypluginを使用する場合などに使用するように指定できます。

<plugin> 
<groupId>org.mortbay.jetty</groupId> 
<artifactId>jetty-maven-plugin</artifactId> 
<configuration>   
<contextPath>${build.finalName}</contextPath>      
</configuration>             
</plugin> 

それが役に立てば幸い。:)

于 2013-10-09T10:48:54.093 に答える
1

そのパスは「コンテキスト パス」と呼ばれ、war ファイル名には依存しません。

基本的に、Web アプリケーションを Web sphere にデプロイしているときに、「Context Root」を示す画面に出くわします。好きな名前を付ける必要がありますが、主にアプリケーション名です。これが Web アプリケーション アクセスのパスになります。たとえば、' stocktrade ' をコンテキスト ルートとして指定すると、アクセスできますhttp://localhost/stocktrade/index.html

weblogic サーバーの場合、web.xml と並行して weblogic.xml を定義できます。このファイルは、アプリケーションのコンテキスト ルートを定義する必要があります。

JBOSS サーバーの場合、jboss.xml が利用可能です。それぞれのファイルをインターネットで検索できます。

于 2013-10-09T10:48:43.513 に答える