- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:困ってます)
TomcatでサーブレットとJSPの勉強をしています
このQ&Aのポイント
- TomcatでサーブレットとJSPの勉強をしています。サーブレットはTomcat-conf-server.xmlに設定を追加し、動作確認ができました。しかし、JSPは500 Internal Servlet Errorが表示されて実行できません。
- 開発環境はRedHatLinux7.2、Java2 SDK 1.3.0、Jakarta Tomcat 3.2.4です。環境変数はJAVA_HOME=/usr/java/jdk1.3.0_02、TOMCAT_HOME=/usr/src/jakarta/tomcat、PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/lib/servlet.jar、CLASSPATH=です。
- 質問文章からセンセーショナルなタイトルと要約文を作成し、ハッシュタグを5つ生成してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すいません。これ以上わからないです。 こちらは環境は全然ちがうのですが、(Win2k, tomcat4.0.3, j2sdk1.4) こちらでは、docBase="test" に変えたらちゃんと表示できました。 ちなみに変えなかったら、404のエラーがでます。 500のエラーの中に、なにかヒントになるような メッセージはないですか。
その他の回答 (1)
- Harry_
- ベストアンサー率55% (36/65)
回答No.1
server.xml の docBase を、 webapps/test ⇒ test に変えたらダメですか?
質問者
補足
回答ありがとうございます。 ディレクトリの構造について説明不足でした。申し訳ございません。 ディレクトリの構造は tomcat-webapps-test-WEB-INF-classes-サーブレットのクラスファイル | -hello.jsp となっています。 >webapps/test ⇒ test に変えたらダメですか? testに変えたのですが、うまく動作しませんでした。 なにかweb.xml等、設定が足りないのでしょうか?
補足
問題解決しました! 環境変数を今まで、rootユーザではルートディレクトリ内の.shrc、一般ユーザではルートディレクトリの.bashrcに設定しており、 rootユーザでルートディレクトリの.shrcの内容を削除し、rootユーザのルートディレクトリの.bashrcに環境変数を設定をするとうまく動作しました。 分かってみるとすごく単純な事でしたが、1週間近く本気で悩んでました。 今回はどうもありがとうございました。 また何かありましたら宜しく御願い致します。