• 締切済み

サーブレットを呼び出す際の404エラー

Webアプリを作るため、現在tomcatでサーブレット/JSPの勉強をしています。 http://www.javaroad.jp/opensource/js_tomcat2.htm を参考にして全て例題通りに動いたのですが 例題アプリケーション配下のweb.xmlの <url-pattern>の部分を例題の /Hello 以外の要素にするとアクセスできず404が出てしまいます。 あとweb.xmlを空ファイルにしても例題と同じ/Helloでのアクセスなら正常に動作するという おかしな状態になっています(web.xml自体を削除すると404になり動作しません) tomcatの再起動、再インストール,javaファイルの再エンコード、ブラウザのアクセス履歴の削除 など試してみましたが 毎回同じ状態になってしまいます。 原因・解決法があればぜひ教えて頂きたいです。 よろしくお願いいたします。

みんなの回答

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

変更した箇所を全て記載して欲しいです。

koppin1105
質問者

補足

下記の例題のweb.xmlの <url-pattern>/Hello</url-pattern>の部分を <url-pattern>/Test</url-pattern>に変えただけで 後はフォルダ構成、ファイル内容共に全て同じです。 ブラウザで http://localhost:8080/javaroad/Test でアクセスしても404で http://localhost:8080/javaroad/Hello でアクセスした場合のみ実行結果が表示されます。 例題のweb.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/Hello</url-pattern> </servlet-mapping> </web-app>

専門家に質問してみよう