- ベストアンサー
サーブレットについて
WIN2000 j2sdk1.4.1_06 Tomcat 4.1.24です。 よろしくお願いします。 困っているのは、はサーブレットが動かないということです。 コンパイルすると C:\j2sdk1.4.1_06\bin>javac Hello.java パッケージ javax.servlet は存在しません。 import javax.servlet.*; というエラーになります。 j2sdkとトムキャットをインストールし、 PATH等の設定も行い Tomcatの起動も行なってからやっているのですが、 JSPはちゃんと表示してくれるのですが、 サーブレットだけ動きません。 APIを見ると確かに標準のものには載っておらず サーブレットの方に載っているようなのですが、 何か他に設定もしくは、インストールする必要が あるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> CLATHPATHを確認したら > %CATALINA_HOME%\common\lib\servlet.jar > としてあったのでその部分は大丈夫でした。 CATALINA_HOME が設定されていない,あるいは間違っているというオチではないですよね? 試しに,javac の -classpath オプションに, servlet.jar のフルパスを指定してコンパイルしたらどうなりますか? javac -classpath "C:\Program Files\Apache Group\Tomcat 4.1\common\lib\servlet.jar" Hello.java # servlet.jar のフルパスはそちらの環境に合わせて変えてください。
その他の回答 (3)
- Struts
- ベストアンサー率48% (29/60)
環境変数の設定を行います。 例) CATALINA_HOME「C:\WEB\tomcat4.1」 CLASSPATH「.;%CATALINA_HOME%\common\lib\servlet.jar」
補足
CLATHPATHを確認したら %CATALINA_HOME%\common\lib\servlet.jar としてあったのでその部分は大丈夫でした。
動かない以前に,「コンパイルが出来ない」ですね。 Tomcat のインストールディレクトリの下, common\lib\ に servlet.jar というのがあるので, これを classpath に指定してコンパイルしてみてください。 詳しい手順は参考 URL をどうぞ。 http://msugai.fc2web.com/java/servlet/ServletSample.html
補足
CLATHPATHを確認したら %CATALINA_HOME%\common\lib\servlet.jar としてあったのでその部分は大丈夫でした。
- mi-si
- ベストアンサー率35% (200/567)
classpathがjavax.servletのモジュール(jarファイル)を参照してますか?classpathが未設定の場合標準のライブラリだけを参照するので、ライブラリ参照エラーになると思います。 Servletライブラリは、J2EEの拡張機能なので、通常のJ2SE SDKからはデフォルトでは参照されないと思います。 jspが動くのはTomcatがその設定を自動的に行っているからだと思います。
補足
CLATHPATHを確認したら %CATALINA_HOME%\common\lib\servlet.jar としてあったのでその部分は大丈夫でした。 他に何か考えられますでしょうか?
お礼
対応遅くなり申し訳ありません >CATALINA_HOME が設定されていない,あるいは間違っているというオチではないですよね? 調べてみたらそういうオチでした。 いやホントお騒がせ致しました。