web-dev-qa-db-ja.com

Tomcatを使用してEclipseでWebサービスを実行している同じパスエラーの複数のコンテキスト

これは、Eclipseを使用して最初のAxis2 Webサービスを作成したときに得たエラーです。クラスを作成した後、Apache Axis2を使用してWebサービスを作成しました。 Eclipseでサーバーの開始ボタンをクリックすると、エラーメッセージが表示されます。

LocalhostでTomcat v6.0サーバーのサーバー構成を公開できませんでした。
複数のコンテキストのパスは「/ FirstApache」です

FirstApacheは、以前に作成した動的なWebプロジェクトです。 Webサービスウィザードの構成部分から正しいWebプロジェクトを選択しました。

どうすれば修正できますか?

116
kkk

server.xmlファイルを検索し、<Context>タグを確認してください。同じパスに複数の定義がある可能性があります。重複を削除し、それはあなたのために動作するはずです。

答えはこちら をご覧ください。

Xmlファイルの自動フォーマット(control + shift + f)2番目の<Context>タグは同じ行にある可能性がありますが、ビューポートの外側にあり、表示されているタグからはかなり離れています。

250
Alex Ciminian

STS/Eclipseで「プロジェクトエクスプローラー」または「パッケージエクスプローラー」に移動し、「サーバー」というフォルダーがあります。それを開くと、server.xmlファイルが見つかります。このファイルの下部には、次のような定義があります

<Context docBase="myproject" path="/myproject" reloadable="true"
   source="org.Eclipse.jst.jee.server:myproject"/>

削除する必要がある同じ定義の重複が見つかる場合があります。

62
danielad

Eclipseで、Serversプロジェクトに移動します。使用しているTomcatバージョンのツリーを開きます。ファイルserver.xmlを開き、コンテキストタグを確認します。

39

プロジェクトエクスプローラーのEclipse IDEで、次のようにserver.xmlにアクセスします。

enter image description here

そして、プロジェクトの重複参照を含むコンテキストタグを削除します。

enter image description here

18
Fernando Gomes

server.xmlに移動し、プロパティ名"Context""docBase"タグを検索します。

ここで重複する行を削除します。その後、サーバーを再起動してください。

13

Eclipseのサーバープロジェクトに移動し、ランタイムサーバー構成(私の場合はlocalhost-configのTomcat v7.0サーバー)でserver.xmlファイルに移動し、通常は<context>タグを検索します複数のコンテキストタグを見つけて削除し、現在動作する適切なサーバーでアプリケーションを実行します。

私の場合、重複したコンテキストタグが見つかりました:

<Context docBase="my-project" path="/my-project" reloadable="true" source="org.Eclipse.jst.jee.server:my-project"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.Eclipse.jst.jee.server:my-project"/></Host>
12

Tomcatを使用するEclipseでは、このserver.xmlファイルを開いてContextタグを見つけると、コンテキスト名が1つ以上であることがわかります。役に立たないコンテキストを削除して、サーバーを再起動してください...

enter image description here

9
Zeeshan Akhter
  1. プロジェクトのプロパティで、「Webプロジェクト設定」を選択します。
  2. 「コンテキストルート」を変更します。
  3. サーバーをクリーニングする
  4. これでサーバーを再起動できます
5
Fakher

Eclipse >>プロジェクトエクスプローラー>>サーバー>> server.xml >>タグ>>プロジェクトの重複タグを削除

3

Eclipseでサーバーを削除し、Tomcatサーバーを再度追加するだけです。 Tomcat/bin/shutdown.batファイルでTomcatをシャットダウンし、Eclipseでサーバーを起動するよりも。

3
Phoenix

サーバーコンソールで既存のTomcatサーバーを削除してください。コンソールがない場合は、「表示->サーバー」に進み、サーバーを右クリックして削除し、新しいサーバーを追加します。

2

Tomcat 7およびEclipseを使用している場合は、Tomcatサーバーをクリックして、モジュールタブに移動します。そこで重複エントリが見つかります。両方のエントリを削除して、アプリケーションを再デプロイします。あなたは今行ってもいいです。

2
SamDJava

関連する注意として、プロジェクトをコピーした場合、またはいずれにせよ、2つの「アクティブな」プロジェクトに同じコンテキストパスがある場合、そのうちの1つのコンテキストパスを変更し、Tomcatサーバー設定を消去してからサーバーを再公開する

この詳細な回答 を参照してください

2
PenguinSource

以前にその問題がありました。 Tomcatツリーを展開し、クラッシュの原因となっているフォルダーを削除することで解決しました。あなたの場合は/FirstApacheです。削除した後。それを再実行すると、実行できるはずです。再び発生する場合は、削除してから再試行してください。

1
aPEARR

私の場合、Servers/Tomcat5.5のlocalhost-config/server.xmlのタグの下に重複するパスが見つかりました。重複を削除して問題を解決しました。

0
MoneeK

スペースまたは空行を削除するコードの冒頭のserver.xmlまたはcontext.xmlで

0
DHARMA RAJU

Wrokspaceの.metadata/.pluginsからorg.Eclipse.wst.server.coreおよびorg.Eclipse.wst.server.uiを削除します

eclipseからサーバーを削除してから、Eclipseでサーバーを再構成します。

0
Vivek Kamble