• ベストアンサー

サーブレットについて

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を見ると確かに標準のものには載っておらず サーブレットの方に載っているようなのですが、 何か他に設定もしくは、インストールする必要が あるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#5537
noname#5537
回答No.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 のフルパスはそちらの環境に合わせて変えてください。

DRAGONEMK
質問者

お礼

対応遅くなり申し訳ありません >CATALINA_HOME が設定されていない,あるいは間違っているというオチではないですよね? 調べてみたらそういうオチでした。 いやホントお騒がせ致しました。

その他の回答 (3)

  • Struts
  • ベストアンサー率48% (29/60)
回答No.3

環境変数の設定を行います。 例) CATALINA_HOME「C:\WEB\tomcat4.1」 CLASSPATH「.;%CATALINA_HOME%\common\lib\servlet.jar」

DRAGONEMK
質問者

補足

CLATHPATHを確認したら %CATALINA_HOME%\common\lib\servlet.jar としてあったのでその部分は大丈夫でした。

noname#5537
noname#5537
回答No.2

動かない以前に,「コンパイルが出来ない」ですね。 Tomcat のインストールディレクトリの下, common\lib\ に servlet.jar というのがあるので, これを classpath に指定してコンパイルしてみてください。 詳しい手順は参考 URL をどうぞ。 http://msugai.fc2web.com/java/servlet/ServletSample.html

参考URL:
http://msugai.fc2web.com/java/servlet/ServletSample.html
DRAGONEMK
質問者

補足

CLATHPATHを確認したら %CATALINA_HOME%\common\lib\servlet.jar としてあったのでその部分は大丈夫でした。

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.1

classpathがjavax.servletのモジュール(jarファイル)を参照してますか?classpathが未設定の場合標準のライブラリだけを参照するので、ライブラリ参照エラーになると思います。 Servletライブラリは、J2EEの拡張機能なので、通常のJ2SE SDKからはデフォルトでは参照されないと思います。 jspが動くのはTomcatがその設定を自動的に行っているからだと思います。

DRAGONEMK
質問者

補足

CLATHPATHを確認したら %CATALINA_HOME%\common\lib\servlet.jar としてあったのでその部分は大丈夫でした。 他に何か考えられますでしょうか?

関連するQ&A