2012-03-01 15 views
26

Tomcat 6を使用していて、EclipseのServers機能を使用して管理しています。私はfoobarという名前のプロジェクトを持っており、参照されるURLがhttp://localhost:8080/foobarの代わりにhttp://localhost:8080/appになるようにコンテキストパスを変更したいと思います。EclipseのWebプロジェクトのTomcatコンテキストパスを変更する

<Context docBase="foobar" path="/app" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

    <Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 
    

    からコンテキストセクション

のserver.xmlのパス値を更新

  • :私は、私は考えることができるすべてのものを試してみました
  • 私はtを更新しました彼はファイルconf/Catalina/localhost/foobar.xmlを使って、パス= "/ app"とdocBase = "foobar"を設定します。

  • Eclipseでモジュールを削除して、少なくとも12回再配置しようとしました。

  • 私はここでの提案を経て:How to change context root of a dynamic web project in Eclipse?

私は単純にプロジェクトの名前を変更することができることを知っているが、私はしたくありません。

Here are my Server settings within Eclipse.

EDIT:

また、私はアプリケーションコンテキスト内のいくつかのDBの設定を持っていることを言及する必要があります。これをfoobar.xmlまたはapp.xml ..に設定する必要があるかどうかはわかりません。 Eclipseは自動的にconf/Catalina/localhostにapp.xmlファイルを作成しますが、変更した後は無視されるようです。プロジェクトのプロパティで

+0

私は同じ問題を抱えています。ウェブコンテキストは常にあなたが行っているEclipseプロジェクトのディレクトリ名になります。私はバグだと思う。 – webpat

+0

私はあなたが正しいと思う、それを修正することができずにこれに多くの時間を費やしたので。私はそれがEclipseのバグかTomcatのバグなのだろうかと思います。 – acvcu

+0

私たちのビルドプロセスからeclipseを外して手動設定を減らそうとしているうちに、.metadataフォルダ内の.locationファイルからすべての種類のTomcatのものを書き換えることに気付きました。 –

答えて

53
  1. (動的Webプロジェクトであると仮定。)Web Project Settingsをクリックするだけで、設定値「コンテキストルート:」がある
  2. 変更「コンテキスト・ルート」/アプリへ
  3. を再構築
  4. tomcatからプロジェクトを削除
  5. 再デプロイ
+0

これは私が試した最初のものの1つで、違いはありませんでした。 – acvcu

+1

多分遅すぎるかもしれませんが、試してみました。キーはサーバーからプロジェクトを削除することです。 – interlude

+0

私の答えのフォーマットを更新して、その部分をもう少し目立たせてください。 – digitaljoel

2

手順1:プロジェクトのプロパティで、[Webプロジェクトの設定]をクリックします。設定値は「コンテキストルート」のみです

ステップ2:コンテキストルートを/ appに変更します。

ステップ3:tomcatサーバーをクリーンアップします。 enter image description here

ステップ4:ダイアログボックスの[OK]ボタンをクリックします。 enter image description here

ステップ5:次のダイアログボックスで[はい]をクリックします。 enter image description here

手順6:プロジェクトを再構築します。

0

MyEclipse Enterpriseバージョン2016 Stable 1.0の下で、Webアプリケーションのコンテキストルートを外部Tomcatバージョン6でどのように変更したかの例を示します。古いコンテキストルートは "cr1"で、新しいルートは " cr2 "となる。メニュー「プロジェクト・プロパティ、MyEclipseが、ProjectFacets、ウェブ」、下の

  1. 「コンテキストルート」タブをクリックし、「コンフィグ...」ボタンをクリックして、「に「Webコンテキスト・ルート」に変更cr2 "となる。

  2. "MyEclpipseExplorer"ビューでは、プロジェクトの名前( "cr1")を "cr2"にリファクタリングします。

  3. Tomcatの下の "webapps"ディレクトリに移動し、 "cr1"という名前のディレクトリを削除します。

  4. 「conf/Catalina/localhost」ディレクトリに移動し、cr1.xmlを削除します。

  5. MyEclipseでアプリを削除して再デプロイします。

関連する問題