tomcatをインストールした後
JSPだけが表示されないのは、何か設定する
パスが不足しているのでしょうか?
http://localhost:8080
で表示されるオープニングの画面から
JSPのサンプルページをクリックして行くと、Error500が表示されるの
です。
apacheは、搭載していないのですが、やはりapacheを搭載しないと
無理なんでしょうか?
OSは、WIN98SEです。

このQ&Aに関連する最新のQ&A

Java 確認」に関するQ&A: Javaを確認したい

A 回答 (1件)

いえ、tomcatとjdkがインストールされていれば、表示できます。



環境変数TOMCAT_HOME,JAVA_HOMEを確認してみてください。

あとは、ログの関係を見ると原因がわかるかもしれません。
    • good
    • 0
この回答へのお礼

環境変数に関して大丈夫なような気がするのですが、とりあえずもう一度確認してみます。
あと、ログもみてみます。

お礼日時:2001/06/17 11:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QTomcat5.5でhttp://localhost:8080/myApp/でディレクトリ一覧が表示されない。

はじめまして。javaの初心者です。先ほども
Tomcat5.5の設定についての質問をさせていただいた
のですが、質問の回答者様のご返事を待たずに改めて
質問をさせていただくのは、申し訳ございません。
現在jdk1.5.0_06とTomcat 5.5.17をインストール
していまして、Tomcatの設定で苦戦しております。
http://localhost:8080/myApp/を入力すると
「HTTPステータス 404 - /myApp/」と表示されて
ディレクトリ一覧が表示されないのに
http://localhost:8080/myApp/test.htmlや
http://localhost:8080/myApp/testでサーブレット
が表示される状態になっています。おそらく
コンテキストの設定が問題になっていると思うのです
がどのようにしたら解決するのがわかりません。
どうか教えてください。お願いします。

Aベストアンサー

%CATALINA_HOME%\conf\web.xml

に以下の記述があると思います。
そのパラメータに「listings」というのがあります。
これがtrueであれば一覧は表示されfalseであれば表示されません。
ココをもう一度確認してみてください。

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

%CATALINA_HOME%\conf\web.xml

に以下の記述があると思います。
そのパラメータに「listings」というのがあります。
これがtrueであれば一覧は表示されfalseであれば表示されません。
ココをもう一度確認してみてください。

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0<...続きを読む

Qlocalhostに:8080をつけないとStrutsは動かない?

Strutsを勉強しております。

書籍のサンプルソースを解析している状況ですが、疑問に思ったことがあります。
書籍には以下のアドレスにアクセスしてサンプルを動かせとあります。
http://localhost:8080/1-1/view/Hello.jsp
ここでlocalhostの後の8080は必須なのでしょうか?
8080を外すとjspファイルの表示だけはできるのですが、Sturtuとしての処理は動きませんでした。

Strutsを勉強して先には自分で作ったHPを公開したいと思っていますが、8080をつけなければならないとなるとカッコが悪いなぁと心配しています。
どなたかご存知の方がおりましたら教えてください。

Aベストアンサー

>ここでlocalhostの後の8080は必須なのでしょうか?

別に必須ということではないです。
あなたのサーバの設定により必須になっているだけです。

本来、URLの書式はホスト名の後に「:ポート番号」が必要です。
URL内に指定されたポート番号により、どのサービスかを特定しているのです。
URLで8080番を指定しているのは、あなたのサーバのTomcatが
8080番ポートで動くようになっているからです。


これはJSPやStrutsの知識ではなく、サーバやネットワークの知識です。
Javaだけをやっているうちならまだしも、
「自宅サーバを作って公開する」などということを、もしも考えているなら、
ポート番号の知識などは、「知っていないとカッコ悪い」くらいのものです。
No1さんもおっしゃっていたように、サーバの公開を考えているなら、
ネットワークの知識は「一般教養」くらいに考えて勉強することをお勧めします。

※「なぜ通常のURLにはポート番号が付いていないのか」、については説明してません。
ポート番号について調べればすぐ分かると思いますので、
自分で調べてみてください。

参考URL:http://ichimura.chi.its.hiroshima-cu.ac.jp/webdb/non8080.html

>ここでlocalhostの後の8080は必須なのでしょうか?

別に必須ということではないです。
あなたのサーバの設定により必須になっているだけです。

本来、URLの書式はホスト名の後に「:ポート番号」が必要です。
URL内に指定されたポート番号により、どのサービスかを特定しているのです。
URLで8080番を指定しているのは、あなたのサーバのTomcatが
8080番ポートで動くようになっているからです。


これはJSPやStrutsの知識ではなく、サーバやネットワークの知識です。
Javaだけをやっているうちなら...続きを読む

Qapache + tomcat でtomcatが起動しません。

既出の質問であれば申し訳ありません。

apacheサーバをインストールした後、tomcat6.0をインストールしました。インストール時は正常に動作するのですが、tomcatを再起動すると

「ローカルコンピュータ上のApache Tomcatサービスは起動して停止いたしました。パフォーマンスログ、警告サービスなど、一部のサービスは作業がない場合に自動停止します。」

というメッセージが表示されて起動されません。
windowsXP(Home Edition)を再起動すると右下にアイコンも出ていないようです。以前は動いていたのですが。。。
何かアドバイスがございましたらお願いいたします。

Aベストアンサー

Tomcatはデフォルト8080のポートを使用しています、まずコマンドプロンプトで netstat コマンドで8080のポートをしようしているかどうかを確認してください。

QTomcatの基本認証が8080ポートだと通るのに80ポートだと通らない

JSPファイルにアクセス制限をかけたかったため、
http://www.javaroad.jp/opensource/js_tomcat9.htm
を参考にして 基本認証をかける設定にしました。

そうすると、
http://localhost:8080/XXXX.jsp
のように8080ポートでは ちゃんと認証を行えるのに
http://localhost/XXXX.jsp
でアクセスすると、

ユーザ名
パスワード
ドメイン

を聞く ボックスがあらわれ、ユーザ名とパスワードを入力しても認証がとおりません。

8080でアクセスしたときには、ドメインを聞かれないのに、80でアクセスすると聞かれるんです。
また、認証エラーも TomcatではなくIISが出しているように思います。

80でアクセスしたとき、ドメインには何を指定すればよいのでしょうか?(マシン名や 空欄ではNG)
もしくはそもそも設定が間違っているのでしょうか?

教えてください。

Aベストアンサー

 設定が間違っているというよりかは、状況を正しく把握できていないのではないかと思う。

 IIS-Tomcat連携を行っている場合、WebブラウザとHTTPでやりとりをしているのはIISだ。図で説明すると以下のようになる。

  Tomcat-Engine
 |       |
TomHTTPD   IIS
 8080      80
 |       |
Webブラウザ  Webブラウザ

 つまり、80番につないで来たWebブラウザにBASIC認証のHTTPレスポンスを返すのは当然IISだ。この時、Tomcat-HTTPDは一切関与しない。

 なので、どうしても同じ動きをさせたければ、80番の特定のロケーションを8080にリバースプロクシするなどの、泥臭い設定を行わなければいけないだろう。

 まぁ、それが全てではないので、もっとTomcatに明るい人の回答を待ってみましょう。

QTOMCATで\webapps\ROOTフォルダで自作のindex.jspを表示させるには。

いままで、TOMCATで\webapps\ROOT内に、
index.htmlをおき、トップページにしていましたが、
これを、index.jspに変えようと思いました。
しかし、index.jspは、もともと、TOMCAT宣伝用の
index.jspがあるので、これの名前を変えたのですが、
どうしても、index.jspでこの宣伝用のページ
が表示されてしまいます。
いままで使っていたので、なんとか現在の
ドキュメントルートでindex.jspを使いたいのですが、
どうしたらいいでしょうか。
(WEB-INF内のweb.xmlのservlet-mappingの設定が、
関係ありそうですが)。
お願いします。

Aベストアンサー

ROOT内のWEB-INF内にあるweb.xmlをエディタなどで開いてください。そして以下の部分を探してください。

<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>index.jsp</url-pattern>
</servlet-mapping>

この部分をコメントアウトします。つまり、手前に<!--を、後に-->をつけて、

<!--
<servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>index.jsp</url-pattern>
</servlet-mapping>
-->

こうするわけですね。
これで、http://localhost:8080/でwebapps/ROOT/index.jspが表示されると思います。


人気Q&Aランキング

おすすめ情報