[解決済み] Eclipseで動的なWebプロジェクトのコンテキストルートを変更する方法は?
質問
私はEclipseで動的なWebプロジェクトを開発しました。 私は以下のURLを使ってブラウザからアプリにアクセスすることができます。
http://localhost:8080/MyDynamicWebApp
アクセスURLを変更したい。
http://localhost:8080/app
そのために、プロジェクトの "Properties | Web Project Settings | Context Root" から、コンテキストルートを変更しました。 しかし、WebアプリのアクセスURLは同じままです。Tomcat上にアプリケーションを再デプロイし、Tomcatを再起動しましたが、アクセスURLは先ほどと同じです。
がないことがわかりました。
server.xml
というファイルが添付されています。
WAR
ファイルを作成します。がない場合は
server.xml
ファイルが添付されている場合、Tomcat はどのようにして、私の Web アプリのコンテキストルートが
/MyDynamicWebApp
このコンテキストルートのURLからアプリケーションにアクセスすることができますか?
解決方法は?
もう移動していると思いますが、とりあえず回答しておきます。
これらの回答の中には、回避策を示すものもあります。実際に起こるべきことは、新しいURIを有効にするために、プロジェクトをクリーンアップして再パブリッシュすることです。これは、サーバーを右クリックし(Servers ビューで)、Clean を選択することで行えます。その後、起動(または再起動)してください。ここでの他の回答のほとんどは、事実上これを達成するための方法を提案しています。
変更しているファイルは
workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
ただし、ワークスペースに複数のサーバーがある場合は、次のようになります。
publishN.dat
を同じパスで実行します。
誰かのお役に立てれば幸いです。
これが適切なエチケットかどうかは分かりませんが、Eclipse Indigoの正確な手順を示すためにこの回答を編集しています。
-
プロジェクトの プロパティ を選択します。 ウェブプロジェクト設定 .
-
変更 コンテキストのルート から アプリ .
-
選択 ウィンドウ > ビューを表示 > サーバー .
-
赤い四角いボックス("Stop the server"ツールチップ)をクリックするか、サーバ一覧上でコンテキストクリックし、"Stop"を選択してサーバを停止してください。
-
使用するサーバーで、コンテキスト・クリックして、"Clean..."を選択します。
-
この確認ダイアログボックスで[OK]をクリックします。
これで、新しい "app" の URL で、次のようにアプリを実行できます。
<ブロッククオート
http://localhost:8080/app/
Eclipseの外で、本番サーバーでこれを行うのは、さらに簡単です --> warファイルの名前を変更します。VaadinアプリをWARファイルとしてエクスポートする ( ファイル > エクスポート > ウェブ > WAR ファイル ). WARファイルを、TomcatなどのWebサーバーのサーブレットコンテナに移動します。WARファイルの名前を変更します。 app.war . サーブレットコンテナを起動すると、Tomcat などの多くはアプリを自動展開し、war ファイルをフォルダに展開することを含みます。この場合、以下のような名前のフォルダが表示されます。 アプリ . これで問題ないはずです。URLをテストしてください。このような*example.com"のようなドメインの場合、これは次のようになります。
<ブロッククオート
http://www.example.com/app/
Vaadinツールキットのプログラマは、ビジュアルアドオンを使用している場合、ウィジェットセットを再構築する必要があるかもしれません。
関連
-
[解決済み】 Ant "JAVA_HOME does not point to JDK" - しかし、それはそうです。
-
[解決済み] EclipseでConsoleウィンドウを開くには?
-
[解決済み] Subversionロックエラーの修正方法
-
Eclipse のエラーです。シンボル 'xxxx' を解決できませんでした。
-
[解決済み] Javaツールの初期化時にEclipseの内部エラーが発生する
-
[解決済み] Eclipseを高速化する方法とは?
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] タブの代わりにスペースを使うようにEclipseを変更するにはどうしたらいいですか?
-
[解決済み] Eclipse IDEに「Find in project...」という機能は存在しますか?
-
[解決済み] Eclipseの出力コンソールの容量を増やすにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] org.codehaus.groovy.control.MultipleCompilationErrorsException: スタートアップに失敗しました。Script7.groovy: 1: unable to resolve class
-
[解決済み] ホットコード置き換え失敗(eclipse)
-
eclipse セット パッケージエクスプローラー表示
-
tomcat service start error: Server Tomcat v9.0 Server at localhost failed to start.
-
Eclipse のエラーです。シンボル 'xxxx' を解決できませんでした。
-
[解決済み] Eclipseのやり直しキーボードショートカット
-
[解決済み] java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] Eclipse HotKey: タブの切り替えはどうやるの?
-
[解決済み】Eclipseで「ワークスペースが使用中か作成できないので、別のものを選択してください。ワークスペースのロックを解除するには?