※ ChatGPTを利用し、要約された質問です(原文:サーブレットは動くがJSPだけ動かない)
Servlet/JSPでの開発でJSPサンプルが起動しない問題について
このQ&Aのポイント
Servlet/JSPでの開発をTomcatで行っている際に、webapps/examples/jspのJSPサンプルが起動しない問題が発生しています。Internal Servlet Error 500が返されます。
環境変数の設定には注意が必要で、Oracleのトライアル版をインストールすると環境変数Pathが変更される可能性があります。
JSPの動作を確認するためには、例えばデータベース接続を行う必要がある場合、Oracleを削除することはできません。その場合、別の方法でJSPを動作させる必要があります。
Servlet/JSPでの開発をTomcatで行っているのですが、webapps/examples/jspの
JSPサンプルが起動しませんでした。Internal Servlet Error 500が返されてしまい
ます。
開発環境
Windows 2000
Java2 SDK 1.3
Jakarata Tomcat 3.2.1
環境変数
TOMCAT_HOME=C:\jakarta-tomcat-3.2.1
JAVA_HOME=C:\jdk1.3
PATH=%PATH%;C:\jdk1.3\bin
CLASSPATH=%CLASSPATH%;C:\jakarta-tomcat-3.2.1\lib\servlet.jar
気になるのは、Oracle8iのトライアル版をインストールして
いる点です。Oracleをインストールすると以下のような環境変数が設定されます。
Oracleインストール後の環境変数Path
Path=C:\Oracle\Ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\jdk1.3\bin;C:\Oracle\Ora81\orb\bin
1.1.7のjreがかなり怪しいとは思うのですが。
もう一度、質問をまとめてみます。
・exampleサーブレットは動くが、example JSPだけが動かないのはどうしてでしょう?
・とにかくJSPだけを動かしたいのですが、方法はあるでしょうか?
(JDBC接続を行うため、Oracleは削除できないという前提で)
皆様の知恵をお貸しください。
お礼
>怪しそうなのはJAVA_HOMEかな? >デフォルトのインストール先であればjdk1.3.0_2って感じだったと思うけど・・・。 Oracle用に設定された環境変数を一時的に退避させましたが、同様の現象が起こったので、以下の2点を試みました。 1. java.exeを起動しようとすると、「レジストリに登録してあるJREとバージョンが違う」などと言われ(英語)てしまったので、JavaSoft\Java Runtime Environment\CurrentVersion の値を1.1から1.3に修正。 2. 上記でjava.exeは起動するようになったが、JSPは起動できなかったので、KaZtoYouさんのヒントを頼りに、jdk1.3.0_002をインストール。 …すると、JSPが起動しました(!)。 しかし、変な話ですよね。 自宅のマシンでは、jdk1.3.0_002からjdk1.3へ戻したらこの問題が解消されたのに、今度は逆だなんて。 それと、起動時、タスクトレイにDuke君が表示されるのは正常なのでしょうか? お礼のポイントを差し上げたいのですが、 締め切ってしまうとコメントが付けられないと思いますので、2,3日締め切らずにこのままにしておきますね。 KaZtoYouさんのヒントなくして解決はありませんでした。 本当にありがとうございました。