1

私はjboss4Webサーバーを持っており、Webアプリケーションをにデプロイする場合

www/webapps/ROOT.WAR/

http://www.mywebsite.com/としてドメインにロードされます

Webアプリをにデプロイする場合

www/webapps/internal

ドメインにhttp://www.mywebsite.com/internal/としてロードされます

したがって、どこかでjbossはROOT.WARを「/」を示す魔法のキーワードとして検出します。

これは構成可能ですか?フォルダ構造を次のようにする必要がある場合:

www/webapps/default

Jbossがhttp://www.mywebsite.com/default/ではなくhttp://www.mywebsite.com/としてロードするように設定を変更できますか?

ありがとう

4

1 に答える 1

3

ROOT.warデフォルトのWebアプリケーションであることは、JavaEEサーブレット仕様の一部です。

基本的に、Webアプリケーションがコンテキストルートを明示的に指定していない場合、デフォルトでwarファイルの名前が使用されます。「ルート」コンテキストは特殊なケースであり、サイトのルートに割り当てられます。つまり「/」。コンテキストルートを変更する最も簡単な方法は、warファイルの名前を「ROOT」以外に変更することです。

特にJBossの場合jboss-web.xml、アプリケーションWEB-INFフォルダに次のように作成できます。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root />
</jboss-web>

上記は、ルートコンテキストを明示的に設定する方法です。「内部」をコンテキストとして設定する方法は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>internal</context-root>
</jboss-web>

設定方法に関するJBossガイドは次のとおりです。

http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html

于 2012-09-07T10:08:06.547 に答える