※ 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つ生成してください。
自分は今TomcatでサーブレットとJSPの勉強をしています。
サーブレット(hello.class)はTomcat-conf-server.xmlに
<Context path="/test"
docBase="webapps/test"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
を追加したことにより
http://localhost:8080/test/servlet/hello
で動作は確認しました("Helloworld"の表示のみ)
JSP(hello.jsp)は
Error: 500 Internal Servlet Error:が表示されて実行できません。
ちなみにhello.jspはtestディレクトリの直下に保存しています。
・hello.jspのスクリプト
<%@page contentType="text/html;" %>
<html>
<head>
<title>JSPTEST</title>
</head>
<body>
<% out.println("HELLO WORLD!"); %>
</body>
</html>
※ちなみにcontentType="text/html;charset=Shift_JIS"とすると
ページが見つからないというエラーになりました。
・JSPファイルを表示するアドレス
http://localhost:8080/test/hello.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:$TOMCAT_HOME/lib/servlet.jar
CLASSPATH=.
です
何か分かる事がありましたらご教授御願い致します。
補足
問題解決しました! 環境変数を今まで、rootユーザではルートディレクトリ内の.shrc、一般ユーザではルートディレクトリの.bashrcに設定しており、 rootユーザでルートディレクトリの.shrcの内容を削除し、rootユーザのルートディレクトリの.bashrcに環境変数を設定をするとうまく動作しました。 分かってみるとすごく単純な事でしたが、1週間近く本気で悩んでました。 今回はどうもありがとうございました。 また何かありましたら宜しく御願い致します。