【参考ファイル】
http://www.hellohiro.com/servlet.htm
-----------------------------------------------------------
【ソース HelloWorldServlet.java】
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldServlet extends HttpServlet {
public void service(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// ContentTypeを設定
response.setContentType("text/html; charset=Shift_JIS");
// 出力用PrintWriterを取得
PrintWriter out = response.getWriter();
// 出力
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("Hello World");
out.println("</body>");
out.println("</html>");
}
}
-----------------------------------------------------------
【バージョン】
[java]
C:\j2sdk1.4.2_06
[Tomcat]
C:\Program Files\Apache Software Foundation\Tomcat 5.5
-----------------------------------------------------------
【環境変数】
[CLASSPATH]
.;C:\Program Files\Java\j2re1.4.1_02\lib\ext\QTJava.zip
[Path]
C:\j2sdk1.4.2_06\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar
-----------------------------------------------------------
【エラー内容】
C:\Program Files\Apache Group\Apache2\htdocs\java\hello>javac HelloWorldServlet.
java
HelloWorldServlet.java:2: パッケージ javax.servlet は存在しません。
import javax.servlet.*;
^
HelloWorldServlet.java:3: パッケージ javax.servlet.http は存在しません。
import javax.servlet.http.*;
^
HelloWorldServlet.java:5: シンボルを解決できません。
シンボル: クラス HttpServlet
場所 : HelloWorldServlet の クラス
public class HelloWorldServlet extends HttpServlet {
^
HelloWorldServlet.java:6: シンボルを解決できません。
シンボル: クラス HttpServletRequest
場所 : HelloWorldServlet の クラス
public void service(HttpServletRequest request,
^
HelloWorldServlet.java:7: シンボルを解決できません。
シンボル: クラス HttpServletResponse
場所 : HelloWorldServlet の クラス
HttpServletResponse response)
^
HelloWorldServlet.java:8: シンボルを解決できません。
シンボル: クラス ServletException
場所 : HelloWorldServlet の クラス
throws ServletException, IOException {
^
エラー 6 個
C:\Program Files\Apache Group\Apache2\htdocs\java\hello>
No.1ベストアンサー
- 回答日時:
C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar は、
PATH ではなく、CLASSPATH に追加してください。
PATHは、実行するコマンドをさがすため、
CLASSPATH は、コンパイルするときに利用されるライブラリを指定します。
この回答への補足
コンパイルできました。ありがとうございます。
しかし今度はtomcatで実行できません。
デフォルトのページは表示できているのですが
クラスファイルを表示するのにファイルのパスとURLをどうしていいのか調べている最中です。
web.xmlの設定を変更しなければならないのでしょうか?
なかなか簡単にはいかないので困っています。
No.2
- 回答日時:
HelloWorldServlet.javaがパッケージに含まれていなければ、
HelloWorldServlet.classは、ディレクトリ /WEB-INF/classes に配備して
web.xml には、
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
と
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>HelloWorldServlet</url-pattern>
</servlet-mapping>
を付け加えて、Tomcatを再起動するのが基本です。呼び出し方は、
http://localhost:8080/アプリケーション名/HelloWorldServlet
となります。
・ また、Tomcat 5.5 とTomcat 6.0 とが混用されているようですが、どちらかに統一したほうがよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ServletでJNIを利用するには
-
list<クラス名> とは何でしょう...
-
servletでHTTPステータス404エ...
-
サーブレットインスタンスを割...
-
javaサーブレット sessionの使い方
-
vs codeはオフラインでも使用で...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
javaクラスファイルをEclipseで...
-
SVFの設定について:クラスパス...
-
Javaで年月の取得(YYYYMM形式で)
-
Eclipse「リフレッシュ」と「ク...
-
Eclipseのアンインストールの仕方
-
classファイルについて
-
split関数で区切り文字がない場合
-
eclipseでのsvn認証エラー回避方法
-
Eclipse・プロジェクトで、フォ...
-
Eclipseでクラスファイルが生成...
-
eclipseでスタックサイズを変更...
-
earファイルを展開する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPからServletへの遷移
-
JSPからサーブレットを呼び出す...
-
Servletが動かない
-
servlet (resin) について
-
list<クラス名> とは何でしょう...
-
サーブレットが起動しない
-
eclipseでwarの入れ子
-
【Servletのエラーについて教え...
-
サーブレット フィルタ
-
Tomcatでサーブレットを動かそ...
-
eclipse servlet 404対処方法
-
[Servlet]ページ表示に関して
-
tomcatとapacheの連携
-
HTTPステータス 404 - /servlet...
-
Tomcat起動時にエラーが発生し...
-
Strutsのtaglibについて
-
servletでHTTPステータス404エ...
-
import javax.servlet.*;
-
DB接続しようと思ったら下記の...
-
サーブレットの本
おすすめ情報