1
  1. Eclipse で Tomcat HelloWorld Servlet に基づいてテスト プロジェクトを作成しました
  2. 127.0.0.1で実行するように構成したTomcat 7を使用して、Eclipseからそのまま実行しようとしましたが、127.0.0.1/helloworld/HelloWorldで取得Page cannot be foundします
  3. また、warファイルとしてエクスポートして、Windowsサービスとして実行されている(そうでなければ機能している)Tomcatサーバーに展開しようとしました-Tomcat Application Manager-manifest.mfで展開し、クラスはtomcat/webapps/helloworldにうまくコピーされましたが、試してみました127.0.0.1/helloworld/HelloWorld への移動が再び失敗し、HTTP Status 404

デフォルトの @WebServlet から web.xml 構成へ

次にHelloWorld.javaで、コメントアウトしてみました

//@WebServlet("/HelloWorld")

次に、Web アプリケーション固有の web.xml 構成を追加します。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

しかし、結果は同じです - 応答がありません!

ソリューション?

  • リンクされたチュートリアルで Tomcat 6 の手順が提供されている場合、Tomcat 7 で動作するように何かを変更する必要がありますか?
  • 具体的には、@WebServlet("/HelloWorld")Eclipse によって追加されたデフォルトで十分ですか? Servlet 3.0 の注釈ベースの構成が (web.xml なしで) 機能するには何が必要ですか?
  • それとも、何かがグローバル Tomcat サーバー レベルで Web アプリの展開をブロックしている可能性がありますか? サーバー構成を多少変更しましたが、残念ながら正確には何を覚えていません。
4

2 に答える 2

2

動的 Web プロジェクトのプロパティ ページを開き、[Web プロジェクト設定] をクリックして、コンテキスト ルート パラメータを URL のルート パスとして使用します。

于 2012-07-15T12:16:39.823 に答える
1

デフォルトの Index.html ページを WebContent に配置して、ウェルカム ページがそれを指しているかどうかを確認してください。はいの場合は、サーブレット名を手動で入力してみて、それが機能するかどうかを確認してください。同じエラーが発生しますが、そうすることで修正されます。

http://localhost:8080/<Project_Name>/index.html

http://localhost:8080/<Project_Name>/servlet_name
于 2013-01-25T20:07:36.803 に答える