• 締切済み

Tomcatのセットアップ

ただ今、servletとjspの勉強をしている者です。 今までTomcatを使っていたのですが、最近動きがおかしいので、解決方法をお聞きしたく、投稿させていただきます。 Tomcat4.0でOSはMeです。 おかしい、というのは、jspがうまく表示されないのです。コードを書き換えたファイルを古いものと差し替えても、実行すると古いもののほうが表示されてしまうのです。workにあるファイルを全部消してから実行しても同じです。jspファイル自体を削除しても、古いものが表示され続けます。 そこでそのTomcatを削除し、新しく入れ直したのですが、今度はServletが実行されません。 自分で作った、Servletで画面遷移をしjspで表示するプログラムを実行すると、画面が真っ白になります。コードを見ると、中身が空のHTMLがはかれていました。 そこで画面表示する役割のjspにURLを入れて直接アクセスすると、それは表示されるのです。 私がつくったServletが変なのかな、と思い、参考書についているCDからコピーしてきたServlet(Servletを頑張ろう、と表示されるだけの、簡単なもの)を実行しても画面が真っ白なのです。 エラーがでるならコードの直しようがありますが、画面が真っ白、というのはどう対応して良いのか皆目検討もつきません。 解決方法をどなたか私にご教示いただけないでしょうか?

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

回答No.1

server.xmlの中にContextという要素があります。この 要素の属性のreloadableの値を"true"にしてみてはいか がでしょうか。 念のために書きますが、Tomcat稼動中は、workフォルダ を削除しないほうが良いという事を聞いたことがありま す。 Servletには確かにアクセス出来ますか?out.println() をservlet内に使って、確かめて下さい。 Tomcatのセットアップについて、以下のページで詳細に 解説されているので、ぜひ見てみて下さい。 JavaでHello World http://www.hellohiro.com/

参考URL:
http://www.hellohiro.com/
makinko0129
質問者

お礼

Tomcatのセットアップについて、ご教示くださりありがとうございました。そして、お礼が遅くなって大変失礼しました。 問題解決なのですが、うまくいきません。というか、今度はきちんと表示されるのです。私のパソコン(ME)が不安定なのかなんなのかわかりませんが、時々こういう事象がおこります。 同じファイルなのに、表示される時とされない時がある。勿論設定はいじっていません。今回はTomcatの起動をbinのほうからした、ということぐらいでしょうか。 Tomcatは(も?)詳しくないので、また同じ事象が起きた時にはもう少し詳細な状況を把握しておきたいと思います。 とりあえずのところ今現在普通に表示されるようになりました。 お忙しい中、ありがとうございました。 P.S 教えてくださったサイトは、お気に入りに登録し今順番に読んでいるところです。

関連するQ&A

  • Tomcatでプログラムが動きません

    開発環境: Windows Vista SP2 Home java 2 SDK 1.6.0_24 Tomcat 6.0 です。 現在javaのservletとJSPをtomcatで勉強している者です。 http://journal.mycom.co.jp/special/2007/struts2/menu.html http://codezine.jp/article/detail/2296 を参考にしてTomcatを使い自分で作成したservletやJSPを動作させようとしたのですが 404エラー(存在しないファイル)が排出されるだけで実行できません。 上記のページが提供しているプログラムやweb.xml及びservlet.xml(javaroad.xml)を 配備しましたが404エラーが排出されるだけで動作しません。(編集するたびにTomcatを再起動させています) http://localhost:8080/のトップページは表示されますのでtomcatは動作していると思いますが、残念ながらどこが間違っているのか検討がつきません。 Tomcat Webアプリケーションマネージャで表示はされ、起動しようとするとアプリケーションが起動できませんと表示されます どのようにすれば宜しいのでしょうか、どうかご教授願います。

  • TOMCATについて質問です。

    はじめまして。宜しくお願いします。 JSP初心者です。 現在 Apache1.3.27とTOMCAT4.0.6でJSPを学習しています。 上記のサーバーなどの環境設定を済まして、 ブラウザからJSPファイルを閲覧できるところまできました。 TOMCATについて疑問があるのですが TOMCATを実行するとDOS画面が立ち上がり サービスを起動した旨のメッセージがでるのですが このDOS画面をとじたら、 JSPファイルがみれなくなってしまいます。 TOMCATは起動中はずっとこの画面を (タスクバーに)残しておかなければ いけないのでしょうか? (できれば、とじてしまいたい。) ご存知の方がおられましたら 宜しくお願いします。

    • ベストアンサー
    • Java
  • Tomcatでプログラムが動作しません。

    Apache tomcatの事なのでオープンソースかこちらにご相談させていただこうか悩みましたがこちらにさせていただきました。 開発環境: Windows XP SP3 Professional java 2 SDK 1.5.0_16 Jakarta Tomcat 5.5.26 です。 現在javaのservletとJSPをtomcatで勉強している者です。 http://www.javaroad.jp/opensource/index.html#tomcat http://www.thinkit.co.jp/cert/article/0708/2/6/2.htm http://www.javadrive.jp/servlet/index.html などを参考にしてTomcatを使い自分で作成したservletやJSPを動作させようとしたのですが 404エラー(存在しないファイル)が排出されるだけで実行できません。 試しに上記のページが提供しているプログラムやweb.xml及びservlet.xml(javaroad.xml)を 配備しましたが404エラーが排出されるだけで動作しません。(編集するたびにTomcatを再起動させています) http://localhost:8080/のトップページとROOTフォルダに上記のサイトのJSPを配備したものは 表示されますのでtomcatは動作していると思いますが、残念ながらどこが間違っているのか検討がつきません。 似たような事例に http://questionbox.jp.msn.com/qa1321207.html?StatusCheck=ON という物を見つけました。 同じように「JSP Examples」と「Servlet Examples」は404エラーが排出されます。 どのようにすれば宜しいのでしょうか、どうかご教授願います。

    • ベストアンサー
    • Java
  • Tomcat4.1のworkフォルダとJavaについて…。

    実は、Tomcat4.0とRDBを使って簡単な商用サイトをlocalhost上で動かせるように 作りました。 それから、Tomcatのversionを4.1.18に変え、CLASSPATHも間違いなく変更しました。 version4.1になってからworkフォルダというものができたのですが、その部分について知識のある方がいたら、是非とも教えて頂きたい事があります。。 まず、workフォルダはブラウザ上からjspファイルを開こうとすると、 そのフォルダ内でjspファイルをServlet化したファイル――例えばopen_jsp.java――を自動的に生成します。 どうにか一応そのServletのコンパイルは通ったのですが、 『Cannot create JDBC driver of class ‘com.mysql.jdbc.Driver' for connect URL 'null'』 というExceptionエラーが表示されます。 長々となりましたが、この意味が分かるようで分からなくて困っています。 classファイルもでき、Tomcatのserver.xmlにはしっかりとurlを入れているのに何故画面が表示されないのでしょうか。 長々となりましたが、宜しくお願いします。

  • Tomcatインストール時に付属してあるexampleのJSPについて

    はじめまして。 JSPについて質問があります。 Tomcatインストール時に付属してあるデフォルトページのexampleのServletについては実行できたのですが、exampleのjspについては実行できず、ブラウザにエラーが表示されました。 エラー内容: ------------------------------ Error: 500 Location: /examples/jsp/num/numguess.jsp Internal Servlet Error: javax.servlet.ServletException: sun/tools/javac/Main (以下略) ------------------------------ ちなみに自分で作成したJSPファイルも実行できず、exampleのjspと全く同じ内容のエラー内容がブラウザに表示されました。 ちなみに開発環境は RedHatLinux7.2 Java2 SDK 1.3.0 Jakarata Tomcat 3.2.4 で、 環境変数は JAVA_HOME=/usr/java/jdk1.3.0_02 TOMCAT_HOME=/usr/src/jakarta/tomcat PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:/usr/java/jdk1.3.0_02/lib/tools.jar:$TOMCAT_HOME/lib/servlet.jar です。 クラスパスには、JDKのコンパイラ、サーブレットのコンパイラを設定しているのですが、設定に何か足りないのでしょうか? 大変困っています。 もし、何か分かる事がありましたら、ご教授御願い致します。

    • ベストアンサー
    • Java
  • TOMCATインストール後、コンパイルエラーが起こってしまいます。

    WinXP(home)にTOMCATをインストールしサーブレット/JSPを勉強したいと思っているのでが、うまくいきません。 ○症状 TOMCATインストール語、「Hello Servlet」の文字を表示させるプログラムがコンパイルエラーになってしまいます。 プログラムコードに問題は無いとはずだと思い、TOMCAT以外に、「JRun」というソフトを入れて同じプログラムをコンパイルすると無事完了し、「Hello Servlet」が表示できました。 ○質問 TOMCATのインストールがうまくいっていないのでしょうか? ○TOMCATの動作確認状況 startup.batファイル実行すると、2つ目のプロンプトウィンドウは下記の様になります。 ========================================= サービス Tomcat-Standalone を起動します Apache Tomcat/4.0 サービス Tomcat-Apache を起動します Apache Tomcat/4.0 ========================================== また、 「http://localhost:8080/」は無事に表示されます。 ○コンパイルエラー内容 C:\java_sample>javac -classpath %TOMCAT_HOME%\bin\servlet.jar HelloServlet.java HelloServlet.java:3: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ HelloServlet.java:4: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; ^ HelloServlet.java:6: シンボルを解釈処理できません。 シンボル: クラス HttpServlet 以下省略 ご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcat内のJSPファイルを削除したい

    事情がありにTomcat内のフォルダを 見せなければならなくなりました。 他人にTomcat内のファルダにあるサーブレット(+Beans等のクラスファイル)と JSPのソースを見られない様にしたいです。 またその上で実行も可能にしたいのですがどうすればいいでしょうか? サーブレット等は Tomcat 7.0/webapps/MyWebSite/WEB-INF/classes以下の クラスファイル(.class)だけを残してJavaファイル(.java)を削除 するか、Eclipseでソースをエクスポートさせない様にすると Javaのソースは見れなくなると思いますが、 JSPの場合だと Tomcat 7.0/webapps/MyWebSite/以下の JSPファイル(.jsp)を削除して、 Tomcat 7.0/work/ 以下にあるJSPをサーブレットに変換後 コンパイルされたファイル(.class)を残すだけではダメな様です。 他に方法はあるでしょうか? サーブレットのソースを見られないだけでも良しと考えるべきでしょうか?

    • ベストアンサー
    • Java
  • <Tomcat4.1>LANに繋がっていないとHTTP404エラーになる

    こんにちは。 Eclipse2.1+Tomcat4.1+JDK1.4.2で開発を行っています。 パソコン本体にLANケーブルが刺さっている時は、問題なくservlet+JSPともに実行できるのですが、LANケーブルが刺さっていない状態だと、HTTP404エラーがいきなり表示されてしまいます。 Tomcatの起動が終わるまでLANに繋いでおいて、起動終了後にLANケーブルを抜くと、正しく実行できます。なぜでしょうか?Tomcat自体はローカルのものなので、問題ないように思うのですが… ちなみに、http://localhost:8080/index.jspはLANに繋がっているいない関係なく動きます。 何が原因なんでしょうか?それと、回避方法(パソコンがネットワークに繋がっていない状態で実行)はできるのでしょうか? 本当に困っています。よろしくお願いします。

  • tomcatのエラー処理について

    Tomcatが設定できなくなんとか試行錯誤をしているうちにlogsディレクトリの中にやっと(今までは全然表示されず)エラー内容(2つのファイル)が以下ように表示されてきました。処理の仕方がわかりません。アドバイスお願いします。 一つ目は jsper.logファイル 2002-02-03 00:26:34 - Scratch dir for the JSP engine is: C:\JAKART~1             \work\localhost_8080%2Fexamples 2002-02-03 00:26:34 - IMPORTANT: Do not modify the generated servlets 二つ目は servlet.logファイル 2002-02-03 00:26:34 - path="/examples" :jsp: init 2002-02-03 00:26:34 - path="/admin" :jsp: init 2002-02-03 00:26:35 - path="" :jsp: init 2002-02-03 00:26:35 - path="/test" :jsp: init というような内容です。このあとどうすれば???????? 現在以下の環境内容です。 win98SE tomcat3.2.4 PATH=C:\jdk1.3.1_01\bin;c:\Jakart~1t\bin SET JAVA_HOME=C:\jdk1.3.1_01 SET TOMCAT_HOME=C:\Jakart~1 SET CLASSPATH=%TOMCAT_HOME%\lib\servlet.jar;%JAVA_HOME%\lib\tools.jar

  • 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を表示するにはどうしたらいいでしょう? 足りない情報があれば追加します。

    • ベストアンサー
    • Java