こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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は動作をしているようです。

すいませんが、よろしくお願いします。

投稿日時 - 2004-08-13 15:48:31

QNo.960864

困ってます

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

こんにちは

$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

投稿日時 - 2004-08-13 18:25:18

補足

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
と、呼び出してみたのですが
同じエラーが出てします。

大変にお手数をお掛けしますが
よろしくお願いします。

投稿日時 - 2004-08-16 10:06:11

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.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 に設定されていますか?

以上を確認してみて下さい。

投稿日時 - 2004-08-17 13:26:17

補足

こんにちは。
ご返事有り難うございました。

早速確認してみました。

>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
と、再起動をしてみましたが駄目でした。

すいませんが
ご教授して頂けたら幸いです。

投稿日時 - 2004-08-17 15:19:02

お礼

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

投稿日時 - 2004-08-24 11:54:40

ANo.3

こんにちは

問題解決に至らなくてもどかしい感じです.
以下のページは参考になるでしょうか?

再起動の方法は良いと思います.

参考URL:http://itbtech.itboost.co.jp/jserv/jserv_05.php

投稿日時 - 2004-08-17 11:43:12

補足

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

投稿日時 - 2004-08-24 11:52:48

お礼

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

投稿日時 - 2004-08-17 15:18:43

ANo.2

> いつもすいません。
いえいえ,がんばりましょう.

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

/home/postgres/web/
         +--s.jsp
         +--WEB-INF
             +--classes
             +--jsp
             +--lib
という感じになります.

投稿日時 - 2004-08-16 13:59:14

補足

こんにちは。
ご返事有り難うございました。

早速ディレクトリーを作った見ましたが
同じエラーが出てします。

tomcatの再起動の方法は
前回補足したやり方で宜しいのでしょうか?

よろしくお願いします。

投稿日時 - 2004-08-16 14:32:47