1

JBOSSにアプリケーションをデプロイし、次のようにアクセスします。localhost / appname IPアドレスのみを入力すると、JBOSSのデフォルトページにリダイレクトされます。/ appnameを指定せずにアプリケーションのホームページにアクセスする方法はありますか?

質問が明確であることを願っています。前もって感謝します。

4

3 に答える 3

2

「ROOT.war」という名前のファイルにアプリケーションをデプロイする必要があります。また、デプロイディレクトリにある既存のROOT.warを削除する必要があります。

于 2012-11-06T19:20:56.930 に答える
2

Nightsorrowが提供するソリューションの一部であり、WEB-INF/jboss-web.xmlファイルのcontext-rootタグを使用してWebアプリケーションのコンテキストルートを定義することもできます。したがって、「/」として定義すると、元のファイル名を保持できます。このようにして、Webアプリのコンテキストルートをアプリケーションのファイル名として定義するJBossのデフォルトの動作をオーバーライドします(アプリ名がROOT.warであり、デフォルトのコンテキストが'/'である場合を除く)。

したがって、jboss-web.xmlファイルは次のようになります。

<jboss-web>
   ... other tags ...
   <context-root>/</context-root>
   ... other tags ...
</jboss-web>

同じコンテキストルートを持つ2つのアプリケーションは存在できないことに注意してください。そのため、最初にROOT.warを削除するか、同じ手順に従ってそのコンテキストルートを変更する必要があります。

  • context-rootタグをjboss-web.xmlに追加します(例:<context-root>/oldRoot</context-root>、これにより、古いROOT.warアプリケーションがlocalhost / oldRootから利用可能になります)、または
  • ファイル名を変更するだけです。

(単なるwarファイルではなく)内部にWebモジュール(war)を含むEARファイルをデプロイする場合は、EARのMETA-INF/application.xmlを使用する必要があります。この方法でWebモジュールを定義します。

<application>
        ... other tags and other modules (ejb, web ...) ...
    <module>
        <web>
            <web-uri>nameOfYourWarFile.war</web-uri>
            <context-root>/</context-root>
        </web>
    </module>
        ... other tags and other modules (ejb, web ...) ... 
</application>
于 2012-11-06T22:13:26.700 に答える
-2

私はeap6を使用しています。jbossを使用するのはこれが初めてです。$ JBOSS_HOME/serverがあるように見えません。$ JBOSS_HOME / domain/serverが表示されます。$JBOSS_HOMEの下にあるすべてのファイルを検索しました。WEB-INFとjboss-web.xmlが見つかりません

于 2014-09-10T14:40:13.710 に答える