• 締切済み

サーブレットが実行できない

//初めてサーブレットを作成し、コンパイルまでは成功したがWebページでの実行が出来ません。尚 Tomcatをインストール、CLASSPATHの設定しTomcatも緑色に変わり表示されます。コードを記入しておきます。 import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Sample1a extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { try{ response.setContentType ("text/html; charset=Shift_JIS"); Date dt = new Date(); PrintWriter pw = response.getWriter(); pw.println("<html>\n" + "<head><titore>サンプル</title>\n" + "<body><center>\n" + "<h2>ようこそ</h2>" + "<hr />\n" + "今" + dt + "です。<br />\n" + "お選びください。<br />\n" + "br />\n" + "<a href=\"../car1.html\">乗用車</a><br />\n" + "<a href=\"../car2.html\">トラック</a><br />\n" + "<a href=\"../car3.html\">オープンカー</a><br />\n" + "</center></body>\n" + "</html>\n"); } catch(Exception e){ e.printStackTrace(); } } } //質問を上手く表現出来ず伝わるか心配ですが、ご指導をお願いします。

みんなの回答

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

ん。 public class HelloServlet.java は public class HelloServlet ですね。 .javaは不要です。 これでコンパイルが通りました。

tamo367
質問者

お礼

fortranxp さん 本当にお世話になっています。 何時も気を留めてご返事を頂き有り難う御座います。 ようやく、サーブレットの実行が出来ました。 途中で挫折しようかと思ったもんですが fortranxp さんのお陰で此処まで出来るようになりました。 独学でソフトの勉強をしているが、インターネットの恩恵を感謝しています。 生け花のソフトを作りたく勉強中ですが・・・・。 ドラッグ&ドロップを使って、生け花を構築したいです。 知っておかなければならない基礎さえ模索状態です。 fortranxp さん本当に心より有り難うございました。  感謝 感謝

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

私の場合Tomcat4.1.31とTomcat5.0.28しか使ったこと がないのでその範囲でお答えします。 web.xmlは基本的に例えばこのようなディレクトリの時 YJKSample\WEB-INF\classes\なんとか.class このなんとか.classファイルを読み込もうとする時に その位置をTomcatに登録するものです。 従ってたとえばそれがwebdav.classだったならweb.xmlは <servlet>    <servlet-name>webdav</servlet-name>    <servlet-class>webdav</servlet-class> </servlet> <servlet-mapping>     <servlet-name>webdav</servlet-name>     <url-pattern>/webdav</url-pattern> </servlet-mapping> のようになっていると思います。

tamo367
質問者

お礼

fortranxpさん お世話になっています。 お蔭さんで、漸くTomcatの構造やjava ファイルのディレクトリへの配置の仕組みが判ってきました。 Tomcatのトップ画面の表示は成功しました。 javaファイルを次のように作りました。 mport java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet.java extends HttpServlet {                public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { PrintWriter out = response.getWriter(); out.println("Hello"); } } コンパイルするとHelloServletはpublicであり、HelloServlet javaで宣言しなければいけませんとエラー表示されます、エラー7個。修正してコンパイルすると、 java:5と java:15 に'}'がありませんと"エラー2"が出ます,何故でしょうか?。またまた宜しくお願いします。

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

ではもう一度。 参照先は http://tomcat.apache.org/download-41.cgi このように表示されます。 Tomcat 4 Downloads We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be available from the mirrors. You are currently using http://www.meisei-u.ac.jp/mirror/apache/dist. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available. Other mirrors: http://www.meisei-u.ac.jp/mirror/apache/disthttp://sunsite.tus.ac.jp/pub/apachehttp://ftp.kddilabs.jp/infosystems/apache ftp://ftp.kddilabs.jp/infosystems/apacheftp://ftp.meisei-u.ac.jp/pub/www/apache/distftp://sunsite.tus.ac.jp/pub/archives/www/apache http://www.apache.org/dist (backup)http://www.eu.apache.org/dist (backup) The KEYS link links to the code signing keys used to sign the product. The PGP link downloads the OpenPGP compatible signature from our main site. The MD5 link downloads the checksum from the main site. For more information concerning Tomcat 4, see the Tomcat 4 site. KEYS Binary 4.1.31 exe [md5] [pgp] 4.1.31 tar.gz [md5] [pgp] 4.1.31 zip [md5] [pgp] Source 4.1.31 tar.gz [md5] [pgp] 4.1.31 zip [md5] [pgp] browse download area archives... でBinaryの4.1.31 zipの部分をクリックして 保存したあと解凍してインストールします。 解凍できないときは4.1.31 exeをクリックして 保存したら それをダブルクリックすると 自己解凍します。

参考URL:
http://tomcat.apache.org/download-41.cgi
tamo367
質問者

お礼

fortranxp さんお世話になっています。 Apache TomcatとRunning all Apache Services のアイコンがお陰さまで表示されました。 Tomcat Manegerからサーバ情報には Tomcatバージョン:Apahe Tomcat5.5.12 JUMバージョン:1.5.0_b05 今回、サーブレット&JSP600の極意の本を購入し苦戦中ですが。 どうもweb.xmlの記述に問題があるみたいで、他の質問者の欄を読んでも理解できせん。 ディレクトリ構造はテキストの様にしたつもりですが? ¥WEB-INFの中に下記の様うにweb.xmlを記入しました。 <servlet-name>webdav</servlet-name> のwebdavはそのままで良いでしょうか。 削除、追加箇所箇所の指摘をお願いしたいです。 \Tomcat5.5のlocalhost内には host-manager.xmlとmana ger.xml がはいています。 本当にお手数ですがご教授お願いします。 (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"> <display-name>Welcome to Tomcat</display-name> <description>Welcome to Tomcat</description> - <!-- JSPC servlet mappings start --> - <servlet> <servlet-name>org.apache.jsp.index_jsp</servlet-name> <servlet-class>org.apache.jsp.index_jsp</servlet-class> </servlet> - <servlet-mapping> <servlet-name>org.apache.jsp.index_jsp</servlet-name> <url-pattern>/index.jsp</url-pattern> </servlet-mapping> </web-app>

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

>Aspache tomcat 4x ,The jakarta site-Tomcat Downloads こちらみたいです。 http://tomcat.apache.org/download-41.cgi

参考URL:
http://tomcat.apache.org/download-41.cgi
tamo367
質問者

お礼

fortranxp さん何時も有り難う! 未だに tomcat4 のダウロードが出来ません お手上げの状態です、超初心者でも判る方法を教えて頂けないものでしょうか。 

tamo367
質問者

補足

web.xmlの変更をしましたが (webサーバhttp//localhost:8080 は起動しています) 実行できません。変更後は <?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>Sample011</servlet-name> <servlet-class>Sample011</servlet-class> </servlet> - <servlet-mapping> <servlet-name>Sample011</servlet-name> <url-pattern>/servlet/Sample011</url-pattern> </servlet-mapping> </web-app 購入した本を手に苦戦中です。

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

>Tomcat/-wedapps/-webapps/+root/-YJKSample/-Web_INF(mybeans . web.xml) /-classes ディレクトリーはwebのとおりこのようにしたほうがイイのでは。 C:\tomcat\webapps\examples\WEB-INF\classes\examples

tamo367
質問者

お礼

色々なアドバイスを頂いているのに未だに出来ません。テキスト付録のCDからのwebサーバーの起動とディレクトリーの配置までは出来るがそれ以降が出来ません、又教えて頂いたサイトからのダウンロードを色々試しても出来ません、もし宜しければダウンロードの細かな手順を教えて頂ければ幸いです。 (The jakarta site-Apache Tomcatのサイト左側の「Download」をクリックしその後の「Aspache tomcat 4x ,The jakarta site-Tomcat Downloads のページの表示」が見当たらず先へ進みません。)

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

最初は大抵うまくいかないようです。 もう一度こちらを参考にして 同じものをやってみて動いたら 最初のソフトをやって見ましょう。 http://www.hellohiro.com/servlet.htm こちらも参考に。 http://www.nextindex.net/java/servlet/DocumentRoot.html

参考URL:
http://www.nextindex.net/java/servlet/DocumentRoot.html
tamo367
質問者

お礼

何時も有り難う御座います。 最初にお伝えすべきOSを記入しないためご迷惑をおかけしました、OSはWinndows XP Hom Edition です 上のサイトはOS 2000 でした。現在のファイルの配置状況は Tomcat/-wedapps/-webapps/+root/-YJKSample/-Web_INF(mybeans . web.xml) /-classes です、このような書き方でお判りできますでようか コンパイルは出来ました、Webサーバーは起動します。 サーブレットの実行が出来ません。

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

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/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Sample1a</servlet-name> <servlet-class>Sample1a</servlet-class> </servlet> <servlet-mapping> <servlet-name>Sample1a</servlet-name> <url-pattern>/Sample1a</url-pattern> </servlet-mapping> </web-app> これを私はTomcat4.1.31を\C以下に配置してますので C:\tomcat\web-apps\examples\WEB-INF\web.xmlにある web.xmlに付け加えました。 その欄の状態にあわせて<servlet></servlet>と <servlet-mapping></servlet-mapping>を別々に加えます。 次にSample1a.javaをC:\tomcat\webapps\examples\WEB-INF\classesに置いてコンパイルします。 tomcatをstartさせてhttp://localhost:8080/examples にアクセスしますとちゃんと作られたサーブレットが 表示されます。

tamo367
質問者

お礼

親切にご回答有り難うございます。しかし未だ成功していません。tomcat5.5 を参考書よりインストールしていました、tomcat4.1.31をfortranxpさんの初回のご回答のお勧めのサイトからダウンロールまでは出来たが、インストールが上手く出来ません、tomcat のbinのstartup.bat をダブルクリックで上手くいきません。初歩的な所で困っています、ダウンロード、インストールの方法をご教授願いたしす。 

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

こちらを参考に。 http://www.hellohiro.com/servlet.htm Tomcatは入門用にはTomcat4.1.31がいいです。

参考URL:
http://www.hellohiro.com/servlet.htm
tamo367
質問者

お礼

お礼の返事がおそくなり申し訳ありません。インターネットの Tomcat入門を読んで試したが やはり上手くいきません。Tomcatは起動できます。classpathは参考書のとうりに入力しました。web.xmlの配置はweb-infの下に置きました。又宜しくお願いします。

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

web.xmlは?

tamo367
質問者

お礼

早速のご返事有り難う御座います。 web.xml はまだ配置していませんでした、早速、cドライブのTomcata5.5→webapps→YJKSample06 →wWEB-INF→(web.xml)→claddes→mybeans というように整理してみました。http://localhost:8080/YJKSample06/servlet/Sample1a にアクセスしたが使用できないとの表示が相変わらず出ます。web.xmlの意味がもう一つ理解していません、ただ貼り付けただけで良いのでしょうか?。 他力本願で申し訳ありません、宜しくお願いします。

関連するQ&A

専門家に質問してみよう