JBOSSにアプリケーションをデプロイし、次のようにアクセスします。localhost / appname IPアドレスのみを入力すると、JBOSSのデフォルトページにリダイレクトされます。/ appnameを指定せずにアプリケーションのホームページにアクセスする方法はありますか?
質問が明確であることを願っています。前もって感謝します。
JBOSSにアプリケーションをデプロイし、次のようにアクセスします。localhost / appname IPアドレスのみを入力すると、JBOSSのデフォルトページにリダイレクトされます。/ appnameを指定せずにアプリケーションのホームページにアクセスする方法はありますか?
質問が明確であることを願っています。前もって感謝します。
「ROOT.war」という名前のファイルにアプリケーションをデプロイする必要があります。また、デプロイディレクトリにある既存のROOT.warを削除する必要があります。
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>/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>
私はeap6を使用しています。jbossを使用するのはこれが初めてです。$ JBOSS_HOME/serverがあるように見えません。$ JBOSS_HOME / domain/serverが表示されます。$JBOSS_HOMEの下にあるすべてのファイルを検索しました。WEB-INFとjboss-web.xmlが見つかりません