- Eclipse で Tomcat HelloWorld Servlet に基づいてテスト プロジェクトを作成しました
- 127.0.0.1で実行するように構成したTomcat 7を使用して、Eclipseからそのまま実行しようとしましたが、127.0.0.1/helloworld/HelloWorldで取得
Page cannot be found
します - また、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 アプリの展開をブロックしている可能性がありますか? サーバー構成を多少変更しましたが、残念ながら正確には何を覚えていません。