解決済みの質問
サーブレットを使いたいと思い、Hello,World!プログラムを実行しようとして、本に載ってある通りのソースを書き込んだのですが、コンパイルの段階でこのように表示されました。
$ javac -classpath $CATARINA_HOME/common/lib/servlet.jar HelloWorld.java
HelloWorld.java:2: パッケージ javax.servlet は存在しません。
import javax.servlet.*;
^
HelloWorld.java:3: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;
プログラミング初心者なのでなぜこのようになるのかさっぱりわかりません。パッケージが見つからないといわれてしまうと、手も足も出ません。このようなエラーがでるのはなぜなのでしょう?どなたかわかる方教えていただけませんか?また解決方法も教えていただけないでしょうか?
投稿日時 - 2005-01-07 15:39:43
サーブレットのソースで使われているクラスが環境変数CLASSPATHに追加されてないため、エラーが出ているんだと思います。
まず、OSは何を使っていますか?
($がついてるのでunix系かしら)
$CATARINA_HOMEは、環境変数だと思うのですが、
ちゃんと設定されていますか?
またコンパイルのたびに、コマンドでCLASSPATHの設定をするのはすごくめんどくさいと思うので、環境変数のCLASSPATHに[Tomcatのフォルダ]\common\libの下のservlet.jarを設定してみて下さい。
参考のURLを見ればできると思います。
分からなかったら追加で質問してくださいね。
参考URL:http://www.hellohiro.com/servlet.htm
投稿日時 - 2005-01-07 15:57:01
お礼
ありがとうございます。何とかできました。これから機能を拡張していきたいと思います。
投稿日時 - 2005-01-12 21:36:20
1人が「このQ&Aが役に立った」と投票しています
OKWaveのオススメ
おすすめリンク