※ ChatGPTを利用し、要約された質問です(原文:Tomcat Servletが動きません)
Tomcat Servletが動きません
このQ&Aのポイント
Tomcat Servletが正しく動作しない原因と解決方法について
Tomcatのバージョンや環境の違いが原因でServletが正しく動作しない可能性があります
具体的なファイルやフォルダの配置や設定の確認が必要です
『Javaへの道:Tomcat』のページを参考に同じようにやってるのですが、
JSPはうまくいくのですがServletがうまくいきません。
(長文になります)
参考ページと私の環境で違う点
Windows XP Home → XP Pro
Tomcat 6 → Tomcat 7
JDK6.0 → JDK6.23
ポート8080 → 8081
以下のファイル、フォルダを作りました(参考ページそのままです)。
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\javaroad\jspdir\HelloJsp.jsp
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\javaroad\WEB-IMF\classes\HelloServlet.class
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\javaroad\WEB-IMF\web.xml
C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\Catalina\localhost\javaroad.xml
--↓↓HelloJsp.jspここから↓↓--
<HTML>
<BODY>
from JSP source<br>
<%= new java.util.Date() %>
</BODY>
</HTML>
--↑↑HelloJsp.jspここまで↑↑--
--↓↓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>
--↑↑web.xmlここまで↑↑--
--↓↓javaroad.xmlここから↓↓--
<Context path="/javaroad" reloadable="false"/>
--↑↑javaroad.xmlここまで↑↑--
JSPを起動
http://localhost:8081/javaroad/jspdir/HelloJsp.jsp → 正しく表示される
Servletを起動
http://localhost:8081/javaroad/Hello → ステータス404
The requested resource (/javaroad/Hello) is not available.
<気になる点>
1.Tomcatを起動するためStratボタン押しても1回では起動せず、2~3回で起動する。
1回目のときcommons-daemon.2011-01-15.logにこんなログが出る。
[2011-01-15 23:01:16] [error] Pid file 'C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\tomcat7.pid' exists
[2011-01-15 23:01:16] [error] ServiceStart returned 1
2.servletクラスは正しくコンパイルできているのか
状況を詳しく説明しようとして長々と書いてしましたが
Servletを表示するにはどうしたらいいでしょう?
足りない情報があれば追加します。
お礼
ありがとうございます。 フォルダ名を直したら動きました!!