[解決済み] Tomcat 7.0でのWebアプリケーションのコンテキストパスの設定方法
質問
ウェブアプリ(またはその WAR ファイル)の名前を次のように変更できることは知っています。 ルート しかし、これはひどい方法だと思います。tomcatのドキュメントをチェックしたところ、次のように書かれていました。
の中に直接要素を置くことはお勧めしません。 server.xmlファイル
そこで、提案された別の方法でやってみました。
個々のContext要素は、明示的に定義することができる。個々の アプリケーションファイル内の/META-INF/context.xmlにある個々のファイルです。
そこで、私は
/META-INF/context.xml
を次のようなコードで記述します。
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
しかし、デプロイ後、サーバーを再起動すると、まだ "/" のコンテキストを読み込むことができません。
"/<WEB_APP_NAME>"
何かご指摘がありましたらお願いします。
解決方法は?
できることは、以下の通りです。
というファイルを追加します。
ROOT.xml
で
<catalina_home>/conf/Catalina/localhost/
この ROOT.xml は、そのエンジンとホスト(Catalina と localhost)の tomcat インストールのルートコンテキストのデフォルト設定をオーバーライドします。
ROOT.xmlファイルに以下を入力します。
<Context
docBase="<yourApp>"
path=""
reloadable="true"
/>
ここです。
<yourApp>
は、まあ、あなたのアプリの名前です... :)
これで、あなたのアプリケーションはデフォルトのアプリケーションとなり、次のように表示されるようになりました。
http://localhost:8080
ただし、副作用として、アプリケーションが2回読み込まれます。一度は
localhost:8080
と
localhost:8080/yourApp
. これを解決するには、アプリケーションを
<catalina_home>/webapps
で、ROOT.xmlのdocBaseタグに相対パスまたは絶対パスを使用します。このようなものです。
<Context
docBase="/opt/mywebapps/<yourApp>"
path=""
reloadable="true"
/>
そうすれば、すべてOKになるはずです
関連
-
[解決済み] tomcatで、catalina_homeとは何ですか、そしてなぜそれを使うのですか?
-
[解決済み] org.apache.catalina.connector.ClientAbortException: java.io.IOException。APRエラー: -32
-
maven reports an error the goal you specified requires a project to execute but there is no POM in this direct...
-
メソッド名に無効な文字が見つかりました。HTTPメソッド名はトークンでなければなりません
-
少なくとも1つのJARがTLDをスキャンされましたが、TLDが含まれていません。
-
tomcat サーバーを起動するとエラーが発生する Context の初期化に失敗しました。
-
[解決済み] サーバー http:/localhost:8080 は、ユーザー名とパスワードが必要です。とサーバーは言っています。XDB
-
[解決済み] Tomcatのポートを8080から80に変更するには?
-
[解決済み] JBossとTomcatの比較 [終了しました]。
-
[解決済み] Java Web アプリケーションでアプリケーションサーバーの外側から静的データを提供する最も簡単な方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] tomcatで、catalina_homeとは何ですか、そしてなぜそれを使うのですか?
-
[解決済み] keytool error: java.lang.Exception: 応答からのチェーンの確立に失敗しました
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
Tomcat Connectorの実行モードがbioからnioに変更されました。
-
tomcat start report c3p0プールの初期化中... Com.mchange.v2.c3p0.
-
NamingException: このクラスローダーにバインドされているネーミング・コンテキストがありません。
-
tomcat8 で X11GraphicsEnvironment の問題が発生し、クラス sun.awt.X11GraphicsEnvironment を初期化できない。
-
[解決済み] Tomcatのポートを8080から80に変更するには?
-
[解決済み] IntelliJとTomcat...変更したファイルがTomcatで自動認識されない
-
[解決済み] Java Web アプリケーションでアプリケーションサーバーの外側から静的データを提供する最も簡単な方法