どのように変更コンテキストルートの動的webプロジェクトをEclipse?
-
19-09-2019 - |
質問
の開発を行っている動的webプロジェクトにはEclipse.できるようになったアクセスを通じて私のブラウザは以下のURL:
http://localhost:8080/MyDynamicWebApp
今を変更したいアクセスURL
http://localhost:8080/app
私のコンテキストルートからのプロジェクトプロパティ|Webプロジェクトの設定|コンテキストRoot"です。
ものがあり、びっくりしました。のウェブアプリのURLにアクセスしています。私が再展開され、Tomcat、再開いたしましたTomcatの、するべきか、ともにアクセスURLと同じです。
うありません server.xml
ファイルを添付の WAR
ファイルです。それでは、どうすれば、Tomcatが決定することをコンテキストルートのウェブアプリ /MyDynamicWebApp
とができ、アプリケーションにアクセスを通じてそのURL?
解決
ていらっしゃることだと思いますった今、ようと思って答えます。
これらの答え回避策.実際にがなされねばならないままでのクリーンを再公開してプロジェクトにはプライバシーポリシーを"新しいURIです。この右クリックにサーバのサーバービュー)を選びます。その開始または再起動します。その他の回答をこちらめることをお勧めしたいことを有効なります。
ファイルのファイルの変更 workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
ない限り、また以上のサーバーにワークスペースにすることがあります publishN.dat
その道。
武器agiは、dexで下がらないboxerぐ誰か.
というこれはマナー違反はない—私はこの編集回答を正確なステップEclipse藍.
お客様のプロジェクトの 特性, を選択し、 ウェブプロジェクトの設定.
変化 コンテキストルート へ アプリ.
選択 Window>Show View>サーバー.
停止サーバーのいずれかをクリックし、赤の広場のボックス"のサーバーの"ツールチップ)またはコンテキストをクリックし、サーバー上場を選ぶ。
サーバーに使用したいコンテキストをクリック選択"清潔な---".
OKをクリックしますことを確認ダイアログボックスを閉じます。
今までお客様のアプリを新たに"アプリ"URLなど
http://localhost:8080/app/
これ以外のEclipse、お客様の生産サーバーなど-->名前の変更、warファイルです。輸出おVaadinアプリとしてWARファイル(ファイルポ>ウェブ>WARファイル).移動のWARファイルをwebサーバーのサーブレットコンテナなど、Tomcat.名前を変更WARファイル、この場合に アプリです。戦争.起動する場合はサーブレットコンテナ、などのTomcat ー専用のコントロールパネルに、アプリの拡充を図るなど、warファイルをフォルダにまとめた。この場合、またはフォルダの名前 アプリ.す必要があることがわかった。を試験します。ドメインなど*example.com"こすることはできない。
http://www.example.com/app/
Vaadinツールキットプログラマの場を再建するために必要とすウィジェット設定を使用する場合は映像の追加オプション.
他のヒント
プロジェクトのプロパティでコンテキストルートを変更した後は、再デプロイ、再度追加するには、アプリケーションと再デプロイ(追加と削除...サーバーのコンテキストメニューで使用)のTomcatからWebアプリケーションを削除する必要があります。それは私のために働いています。
ServersビューでのTomcatサーバーを選択します。あなたが打たれている場合、あなたは別の選択肢を持っています。そのサーバ(またはコンテキストメニューの[開く]を選択)をダブルクリックすると、モジュールのページがあるマルチエディタをもたらします。ここでは、(このページのパスと呼ばれる)あなたのモジュールのルートコンテキストを変更することができます。
、それはあなたの実際のTomcatのインストールから設定を使用しません。それが作成され、「サーバー」プロジェクトの下に保存されたTomcatの設定を使用しています。あなたのEclipseワークスペースを表示する場合は、「サーバー」と呼ばれるプロジェクトが表示されるはずです。その「サーバー」プロジェクトを展開してあなたは、server.xmlに遭遇します。このファイルを開いて、下にすべての方法をスクロールし、あなたがこのようなものが表示されます。 -
<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc"/>
ここで、あなただけの何か他のものにあなたのプロジェクトのコンテキストパスを変更することができます。
この情報がお役に立てば幸いです。
私はここの記事でラス・ベイトマンによって提案された解決策を試してみた。
http://localhost:8080/Myapp
するhttp://localhost:8080/somepath/Myapp
しかし、私は私のLOCALMACHINEに設定していないサーバーの個々のインスタンスを保持することができます* .warファイルを持っているために、必要に応じてdidntのは、私のために働いています。
私はWEB-INFに配置されたJBossの-web.xmlのが必要であることを行うために、
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">
<jboss-web>
<context-root>somepath/Myapp</context-root>
</jboss-web>
Apache Tomcatには、server.xmlパス内のプロジェクトのコンテキスト・パスを保持します。
Eclipseの上の各Webプロジェクトのために、あなたはそれを変更することができ、そこからタグがあります。
仮定し、サーバーにデプロイされた2つのまたは3プロジェクトがあります。
各コンテキストパスのために格納されます。
このタグは、Eclipse上で作成したサーバー内のserver.xmlファイルに位置しています。
私は、サーバーのコンテキストルート・パス上の存在のための1つのプロジェクトがある持っています
<Context docBase="Test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:Test1"/>
このパスは、Webアプリケーションのコンテキストパスを表します。 このパスを変更することにより、あなたのWebアプリケーションのコンテキストパスが変更されます。
ピックアップしました。答えを受け入れられています。ものだけでなく、誰でも利用Mavenのためには同じものをセットするだけで、実際に finalName のmaven の構築 へいしたいといmaven->updateプロジェクト
<build>
<finalName><any-name></finalName>
<plugins><provide-plugins-needed></plugins>
<build>
、のpom.xmlと更新プロジェクトで「finalName」に変更します。
にGlassfishていなければなりませんの変更はファイルWEB-INF/glassfish-web.xml
<glassfish-web-app>
<context-root>/myapp</context-root>
</glassfish-web-app>
なんとなくクリック として実行">ラサーバ" で開きます。
私はちょうどあなたは、あなたがすべてでルートコンテキストでアプリケーション名をしたくない場合は、その追加したいだけ「/」(引用符なし、単にスラッシュ)Eclipseで置く - > Webプロジェクトの設定 - >コンテキスト・ルートエントリ
これは、Webアプリケーションをデプロイするだけでにhttp:// localhost:8080 / の
もちろん、これはあなたがそれにヘッドアップして、サーバー上で実行しようとする他のWebアプリケーションとの問題が発生します。
は、一緒にその部分に永遠に連れて行ってくれました...ので、このポストは8歳であっても、うまくいけば、これはまだ誰かを助ける!
Javaプロジェクト、オープン.settingsフォルダで。 「org.eclipse.wst.common.component」という名前のファイルがあります見つけます。変更タグ
また、あなたは、プロジェクトのプロパティでコンテキストルートを変更することもできます。
あなたのアプリケーションをデプロイするためにEclipseを使用している場合。私たちは、このMavenプラグインを使用することができます。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.10</version>
<configuration>
<wtpversion>2.0</wtpversion>
<wtpContextName>newContextroot</wtpContextName>
</configuration>
</plugin>
今、あなたのプロジェクトのルートフォルダに移動し、その場所でCMDプロンプトを開き、 このコマンドを入力します:
MVN日食:日食-Dwtpversion = 2.0
あなたは、Eclipseを再起動するか、サーバービューでサーバーを削除し、影響を与える見にagian作成する必要があります。私は、この演習は、現実の生活が、作品に意味をなすだろう。