• ベストアンサー

jspのページが表示出来ない

ご返事有り難うございました。 jspを勉強している者です。 LINUXマシンのusr/local/jakarta-tomcat/webappsに s.jspという簡単なjspがあります。 そのページにアクセスしようと思い、 XPマシンのプラウザにhttp://192.168.200.230:8080/s.jsp としたのですが、次のようなエラーが出てします。 HTTP Status 404 - /s.jsp type Status report message /s.jsp description The requested resource (/s.jsp) is not available. tomcat、apacheは動作をしているようです。 すいませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは $TOMCAT_HOME/conf/server.xmlの"Context Path"が設定されていないためだと思います. examples/jsp以下のサンプルのJSPを動かされているとは思いますが, それは$TOMCAT_HOME/webapps/exampleが http://localhost:8080/examples に対応づけられているからです. /usr/local/jakarta-tomcat/webapps/examplesに保存すると, http://192.168.200.230:8080/examples/s.jsp で見られるのではないでしょうか?

参考URL:
http://www.atmarkit.co.jp/fjava/rensai/jsp02/jsp02.html#ap08
niiza
質問者

補足

lively-gonさん、こんにちは。 いつもすいません。 >/usr/local/jakarta-tomcat/webapps/examplesに保存すると, >http://192.168.200.230:8080/examples/s.jsp >で見られるのではないでしょうか? ハイ、仰るとおりです。 教えて頂いたページを参考にして 以下のように設定してみたのですが・・・ server.xmlに"Context Path"を設定 <Context path="/web" docBase="/home/postgres/web" crossContext="false" debug="0" reloadable="true" > </Context> ↓ tomcatを停止 [root@localhost bin]# shutdown.sh Using CATALINA_BASE: /usr/local/jakarta-tomcat Using CATALINA_HOME: /usr/local/jakarta-tomcat Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat/temp Using JAVA_HOME: /usr/java/j2sdk1.4.1_02 ↓ tomcatを起動 [root@localhost bin]# startup.sh Using CATALINA_BASE: /usr/local/jakarta-tomcat Using CATALINA_HOME: /usr/local/jakarta-tomcat Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat/temp Using JAVA_HOME: /usr/java/j2sdk1.4.1_02 http://192.168.200.230:8080/web/s.jsp と、呼び出してみたのですが 同じエラーが出てします。 大変にお手数をお掛けしますが よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • me_no_car
  • ベストアンサー率24% (22/90)
回答No.4

Context Pathの設定はあってそうですね。 Apache、Tomcatが正常に連携できていることを 確認して上で下記の項目を確認してみて下さい。 1.server.xmlの設定(Tomcat)   $CATALINA_HOME/conf/server.xml内の   <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" .... がコメントアウトされていますか? 2.httpd.confの設定(Apache)   $APACHE_HOME/conf/httpd.conf内の   Listen が8080 に設定されていますか? 以上を確認してみて下さい。

niiza
質問者

お礼

また一からやり直したいと思います。有り難うございました。

niiza
質問者

補足

こんにちは。 ご返事有り難うございました。 早速確認してみました。 >1.server.xmlの設定(Tomcat) >  $CATALINA_HOME/conf/server.xml内の >  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" は、以下のような行がありました。 <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" ただ、これ以外にもポート番号違い同じような行が 5種類ぐらいありました。 <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8443" minProcessors="5" maxProcessors="75" >2.httpd.confの設定(Apache) >  $APACHE_HOME/conf/httpd.conf内の >  Listen が8080 に設定されていますか? は、80になっていたので 8080に直して、 cd /usr/local/apache2/bin apachectl restart と、再起動をしてみましたが駄目でした。 すいませんが ご教授して頂けたら幸いです。

すると、全ての回答が全文表示されます。
回答No.3

こんにちは 問題解決に至らなくてもどかしい感じです. 以下のページは参考になるでしょうか? 再起動の方法は良いと思います.

参考URL:
http://itbtech.itboost.co.jp/jserv/jserv_05.php
niiza
質問者

お礼

いつもご返事有り難うございます。 教えて頂きましたページ 参考にさせて頂きます。

niiza
質問者

補足

また一からやり直したいと思います。有り難うございました。

すると、全ての回答が全文表示されます。
回答No.2

> いつもすいません。 いえいえ,がんばりましょう. ちょっと弱気な答えですが,(汗) /home/postgres/web以下に WEB-INFディレクトリを作成し,さらにその中に, classes, jsp, libの3つのディレクトリを作ってみてください. /home/postgres/web/          +--s.jsp          +--WEB-INF              +--classes              +--jsp              +--lib という感じになります.

niiza
質問者

補足

こんにちは。 ご返事有り難うございました。 早速ディレクトリーを作った見ましたが 同じエラーが出てします。 tomcatの再起動の方法は 前回補足したやり方で宜しいのでしょうか? よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A