EclipseとTomcat 7をインストールしました。エラーは、EclipseからTomcatを実行すると起動しますが、その後、Googleで_localhost:8080
_を開くとChrome I HTTP Error 404()
。どうすれば解決できますか?
まず、Tomcatを停止してから、サーバーをダブルクリックし、_Server Locations
_をクリックして、Use Tomcat Installation (takes control of Tomcat installation)
を確認します。
これは、デフォルトのROOT Webアプリケーションがないためです。 Webアプリを作成し、Eclipseを使用してTomcatにデプロイすると、次の形式のURLを使用してアクセスできます。
http://localhost:8080/YourWebAppName
ここで、YourWebAppNameはWebアプリに付ける名前です(いわゆるアプリケーションコンテキストパス)。
Jetty Documentation Wiki (エンファシス鉱山)からの引用:
コンテキストパスは、着信リクエストのルーティング先のWebアプリケーションを選択するために使用されるURLパスのプレフィックスです。通常、JavaサーブレットサーバーのURLは
http://hostname.com/contextPath/servletPath/pathInfo
の形式で、各パス要素はゼロ個以上の要素または分離された要素です。コンテキストパスがない場合、コンテキストはルートコンテキストと呼ばれます。
フォームのURLでアクセスされるdefault appが引き続き必要な場合
http://localhost:8080
または、デフォルトの8080ポートを80に変更すると、
http://localhost
すなわち、アプリケーションコンテキストパスなしは、以下を読みます( チュートリアル:Tomcat 7のインストールとEclipseでの使用 、エンファシスマイン:
ROOT(デフォルト)WebアプリをEclipseにコピーします。 Eclipseは、Eclipseワークスペース内にTomcatフォルダーを作成するときに、デフォルトのアプリ(ROOT、例、ドキュメントなど)のコピーを忘れます。 C:\ Apache-Tomcat-7.0.34\webappsに移動し、ROOTフォルダーをコピーします。次に、Eclipseワークスペースに移動し、.metadataフォルダーに移動して、「wtpwebapps」を検索します。
C:\your-Eclipse-workspace-location\.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps
(またはEclipseに別のサーバーが既に登録されている場合は.../tmp1/wtpwebapps
)のようなものが見つかるはずです。wtpwebapps
フォルダーに移動し、ROOTを貼り付けます(フォルダー/ファイルをマージ/置換するかどうか尋ねられたら、「はい」と言います)。次に、http://localhost/
をリロードして、Tomcatのウェルカムページを表示します。
Eclipseは、Eclipseワークスペース内にTomcatフォルダーを作成するときに、デフォルトのアプリ(ROOT、例など)のコピーを忘れます。 C:\ Apache-Tomcat-7.0.34\webappsに移動し、ROOTフォルダーを右クリックしてコピーします。次に、Eclipseワークスペースに移動し、.metadataフォルダーに移動して、「wtpwebapps」を検索します。 your-Eclipse-workspace.metadata.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps(または別のサーバーが既にEclipseに登録されている場合は.../tmp1/wtpwebapps)のようなものが見つかるはずです。 wtpwebappsフォルダーに移動し、Rキーを押しながらROOTを貼り付けます(フォルダー/ファイルをマージ/置換するかどうか尋ねられたら、「はい」と言います)。次に、 http:// localhost / をリロードして、Tomcatのウェルカムページを表示します。
「カスタムの場所を使用する(Tomcatインストールを変更しない)」オプションを使用して場所を変更し、デプロイされたディレクトリが「wtpwebapps」である場合、以下を行う必要があります。
<role rolename = "manager-gui" /> <role rolename = "manager-status" /> <role rolename = "manager-jmx" /> <role rolename = "manager-script" /> <role rolename = "admin-gui" /> <role rolename = "admin" /> <ユーザーusername = "admin" password = "yourpassword" roles = "admin、admin-gui、manager-gui" />
readonly = "true"<GlobalNamingResources />グループの<Resource />キーに。
注:サーバー構成を変更する場合、たとえば「Tomcatインストールディレクトリを使用する」と「新しいディレクトリ」を比較したい場合は、「新しいディレクトリ」に切り替えてこの「Tomcat-users」を選択します。 xml 'はデフォルトファイルで上書きされるため、このファイルの内容を保存する前にどこかに保存してからコピーしてください。ユーザー名に「admin」ロールのみを指定すると、ヘルプメッセージが表示されます。 admin-guiまたはmanager-guiロールに 'manager-jmx'および 'manager-script'ロールを付与しないでください。
サーバー構成とフォルダーのルートを確認します。
サーバービューを開く(ウィンドウ->ビューを開く...->その他...->「サーバー」を検索する)。
サーバーを右クリックします(私の場合はTomcat v6.0)->プロパティ-> 'Swicth Location'をクリックします(その場所が/ servers ...のようになっていることを確認してください...
サーバーをダブルクリックします。これにより、新しいサーバーページが開きます。 [サーバーの場所]領域で、[Tomcatインストールを使用(Tomcatインストールを制御)]オプションをオンにします。
サーバーを再起動します。
楽しい!
このように、EclipseはTomcatを完全に制御します。この方法では、Eclipse内から実行するときに、Tomcat Managerを使用してデフォルトのTomcatホームページにアクセスすることもできます。
Tomcatをインストールした後、これまたは同様の問題が発生しました。
他の答えはうまくいきませんでしたが、私は正しい道を歩みました。これは https://stackoverflow.com/a/20762179/3128838 で答えました。私が抱えていた正確な問題を示すYouTubeビデオを発見した後です。
これを修正する別の方法は、Eclipseのサーバーのプロパティに移動することです(サーバーを右クリック->プロパティ)。一般的なタブでは、workspace.metadataとして場所が表示されます。スイッチの場所をクリックします。