• 締切済み

全然分かりません・・

J2SEとtomcat5.0をインストールし、C:\j2sdk1.4.2_11とC:\Tomcat5としてインストールしました。 環境変数は変数名/変数値 CATALINA_HOME/C:\Tomcat5 CLASSPATH/.;%JAVA_HOME%\lib\tools.jar;C:\Tomcat5\common\lib\servlet-api.jar JAVA_HOME/C:\j2sdk1.4.2_11 PATH/%JAVA_HOME%\bin と設定しました。 普通にJAVAなども使えてtomcatも起動できるのですが、 http://www.hellohiro.com/servlet.htmで、HelloWorldServlet.javaをDL、コンパイルしclassを作って、C:\Tomcat5\webapps\servlets-examples\WEB-INF\classesなどに置いたのですが、 http://localhost:8080/examples/servlet/HelloWorldServletを実行しても HTTPステータス 404 - /examples/servlet/HelloWorldServletのエラーとなってしまいます。 色々なサイトを回って試したのですが、http://f44.aaa.livedoor.jp/~takamura/www/tomcat.htmlのサイトを参考に、 http://localhost:8080/のTomcat Administrationからログインして説明通りにやろうとしたら、CATALINA_HOMEの間違ったうちにやってしまったのかわかりませんが、コンテキストは既に存在しています、となってしまったりしました。 そのへんはやる必要なかったのかもしれませんが、tomcat5.0の場合は、 C:\Tomcat5\conf\Catalina\localhostに、C:\Tomcat5\webapps\の中に作成した自分で決めた名前のxmlを作成したりするらしいのですが、わかりやすく解説してあるサイトはありますでしょうか・・? tomcatを起動している最中に、http://localhost:8080/に続くアドレス で自分で用意したclassとxmlから、一番簡単なサーブレットを動かしてみたいです。よろしくお願いします。

みんなの回答

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.3

間違えました。 誤IEのURLをhttp://localhost:8080/testApp/servlet/HelloWorldExampleとする。 正IEのURLをhttp://localhost:8080/examples/servlet/HelloWorldExampleとする。

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

もう一度。 1.参考URL http://f44.aaa.livedoor.jp/~takamura/www/tomcat.html 2.作業(testAppをexamplesにします) ここでは例として「examples」を作成します 「C:\Tomcat5\webapps」に「examples」フォルダを作成する 「C:\Tomcat5\webapps\examples」に「WEB-INF」フォルダを作成する 「C:\Tomcat5\webapps\examples\WEB-INF」に「classes」フォルダを作成する 「C:\Tomcat5\webapps\examples\WEB-INF\classes」に「HelloWorldExample.class」をコピーする(servlets-examples\WEB-INF\classesフォルダから) 「C:\Tomcat5\webapps\examples\WEB-INF」に「web.xml」ファイルを作成し、以下の内容を記述する <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Hello</servlet-name> <servlet-class>HelloWorldExample</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/servlet/HelloWorldExample</url-pattern> </servlet-mapping> </web-app> これでTomcat5をスタートさせて IEのURLをhttp://localhost:8080/testApp/servlet/HelloWorldExampleとする。

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

web.xmlの設定と思います。 C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\servlets-examples\WEB-INFのweb.xmlの<web-app>と</web-app>の間に <servlet>    <servlet-name>HelloWorldServlet</servlet-name>    <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping>    <servlet-name>HeloWorldServlet</servlet-name>    <url-pattern>/servlet/HelloWorldServlet</url-pattern> </servlet-mapping> を追加してください。 インターネットで示されている例はTomcat4.1.31系の 場合がほとんどですので出来ればTomcat4.1.31を 使ったほうが間違いが少ないです。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2141749

関連するQ&A