2012-02-06 9 views
7
私はJ2EEプロジェクトのためにEclipseを使用しています

...それが作られたので、我々はそれを変更することはできません固定されているURLの問題は、プロジェクト名

http://myIP:myPort/corporationweb/Controller 

/corporationweb/Controllerのような私の側とURLへ 1つのデバイスの送信要求を含みます私はすべてのサーブレットをマッピングする場合は、デバイス

日食の私のプロジェクト名は「VirtualTest」であるが、ここではTomcat上で、

http://localhost:8080/VirtualTest/corporationweb/Controller 
などの /corporationweb/Controller URLをプロジェクト名を含めます

は私が変更プロジェクト名を指定せずに開いているページが必要

  • 任意の私はできマッピングサーブレット直接
  • は私のプロジェクトのデフォルトのアプリケーションとして作成URL ...
  • 任意のURLの書き換え技術http://localhost:8080/corporationweb/Controllerようなので、
+0

可能な複製:http://stackoverflow.com/questions/2437465/java-how-to-change-context-root-of-a-dynamic-web-project-in-eclipse – nsof

答えて

19

Eclipseでプロジェクトを右クリックし、のプロパティを選択し、に移動します。Webプロジェクトの設定に設定し、を設定します。ルート/

enter image description here

これは、Eclipseはコンテキストルートの代わりに、(デフォルトで)プロジェクト名でプロジェクトを展開できるようになります。具体的な問題への無関係


は、あなたは本当にそれがアプリケーションがデプロイされてされたコンテキストパスにを気にしないように、アプリケーションが道を書かれていることを確認する必要があります。これは、プロジェクト内から制御できないサーバー固有の設定です。スマートな方法HttpServletRequest#getContextPath()を使用してください。

+2

おそらく誰かに助けてください。コンテキストルートを変更したら、クリーンでパブリッシュして、サーバーが変更を知るようにします。 – finder

+0

私のためにはうまくいかない_(Eclipseは長く応答し、適用時にハングアップする - 私の環境で何かが間違っているかもしれない)_ http://stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to-私の場合、tomcat-root-context solutionがうまく動作します。 – Serg

+0

私はこのようなオプションはありません。 "Web Project Settings" – TeodorKolev

1

プロジェクトのデフォルトアプリケーションとして「VirtualTest」を作成し、この名前をURLに表示しない場合は、プロジェクト名をデフォルトアプリケーションの特別な名前である「root」に変更するだけです。 Eclipseを使用している場合は

http://localhost:8080/corporationweb/Controller
1


あなたのURLは次のようになります。サーバーに移動し、同期されている不要なプロジェクトを削除して、サーバーを再起動します。