Windows2000のマシンに「Apache for Win32(Ver1.3)」と「JDK1.3」をインストールし、
そのサーバで実際にJavaサーブレットで作成したページを表示させようとしました。
しかし、サーブレットのソース(****.java)を「javac」でコンパイルしたところ、
エラーが発生して、うまく動作されませんでした。
雑誌にあったサンプルをコンパイルしたので文法的には当たっているので、
問題は環境にあるように思えるのですが、他にインストールするものはあるのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

サーブレットのコンパイルには、JDKとは別に、JSDKが必要です。


また、サーブレットを実行するのも、確か、Apacheだけでは無理です。
(昔は無理でした)
で、JRun、Apache JServ等のサーブレットエンジンと呼ばれるものを
インストールする必要があります。
(Tomcatを入れるのがいいのかな?)
    • good
    • 0
この回答へのお礼

早速のアドバイスありがとうございました。
ご指摘通りの方法で、再度やってみたいと思います。

お礼日時:2002/04/15 08:59

 最低限,どんなエラーが発生したのか,エラーメッセージを書いてください。



 可能ならば,ソースも入力した通りに書いてください。
    • good
    • 0

かなり基本的なことが理解できていないので説明します。


Javaサーブレットを構築するにはWebサーバー、Servletコンテナ、JDKを用意する
必要があります。TomcatのようにWebサーバー、コンテナをかねているものも
ありますが、処理を分散させるために別途でWebサーバーを用意するのが一般的です。
ソースコンパイルができないとのことですが、どの雑誌を参考にされているのか
わかりませんが、よく読まれたほうがよいです。classpathの設定や、必要な
ファイルなど、標準の環境ではコンパイルできないソースファイルもあります。
それは、一つ一つ違うものなので一概には言えません。
よければ、インストール時の手順など詳しいことを書いていただけると助かります。
    • good
    • 0
この回答へのお礼

早速のアドバイスありがとうございました。
ご指摘通りの方法で、再度やってみたいと思います。

お礼日時:2002/04/15 09:01

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QJava(サーブレット)コンパイル用バッチファイルの作成

Java(サーブレット)コンパイル用バッチファイルの作成

Java(サーブレット)コンパイル用バッチファイルの作成を以下のサンプルファイルを見ながら行いました。

@set CLASSPATH=C:\servletbook\apache-tomcat\common\lib\servlet-api.jar
javac -sourcepath src -d classes src/%1

そもそもバッチファイルがよく分かっていないのですが、ヒントを頂きたいと思い質問します。

このバッチファイルを使用して、srcディレクトリ内のxxx.javaファイルのコンパイルは出来るのですが、src/fooディレクトリ内のxxx.javaファイルもコンパイルするためにはバッチファイルソースのどこを変更すれば良いでしょうか?
また、src配下のすべてのディレクトリ内にあるxxx.javaファイルをコンパイル出来るようにするにはどうすれば良いでしょうか?
ご教授をお願いします。<(_ _)>

Aベストアンサー

試してないけど

@set CLASSPATH=C:\servletbook\apache-tomcat\common\lib\servlet-api.jar
javac -sourcepath src -d classes src/foo/%1

でしょうか?
バッチファイルでビルドするのはいつか限界がきます。
C言語界隈では make が良く使われますが、如何せん設計が古いので
Java のビルドツールは Apache Ant がお勧めです。

参考URL:http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/

QJAVAのサーブレットがコンパイルエラーになる

以下、ブログで紹介されておりましたサーブレットのソースなのですが、
使用してみたくてコンパイルしたところエラーになり出来ませんでした。


public class SpoofXFrameOptionsServlet extends HttpServlet {
public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException{
req.setCharacterEncoding( "UTF-8" );

String html = "";
String url = "", _url = req.getParameter( "url" );
if( _url != null && _url.length() > 0 ) url = _url;
if( url != null && url.length() > 0 ){
try{
GetMethod method = new GetMethod( url );
HttpClient client = new HttpClient();
int sc = client.executeMethod( method );
html = method.getResponseBodyAsString();
}catch( Exception e ){
e.printStackTrace();
}
}

res.setContentType( "text/html; charset=UTF-8" );
res.setCharacterEncoding( "UTF-8" );
res.getWriter().println( html );
}


どこか間違っている個所がございましたら、具体的に教えて頂けますと助かります。
どうぞ宜しくお願い致します。

以下、ブログで紹介されておりましたサーブレットのソースなのですが、
使用してみたくてコンパイルしたところエラーになり出来ませんでした。


public class SpoofXFrameOptionsServlet extends HttpServlet {
public void doGet( HttpServletRequest req, HttpServletResponse res ) throws IOException{
req.setCharacterEncoding( "UTF-8" );

String html = "";
String url = "", _url = req.getParameter( "url" );
if( _url != null && _url.length() > 0 ) url = _url;
...続きを読む

Aベストアンサー

No.1です。 サーブレットはサーブレットコンテナ上でしか動作しません。
広く使われているサーブレットコンテナはApache Tomcatです。
実行環境でTomcatが動いていなければ、インストールして起動しておく必要があります。

Tomcat上でサーブレットを動かすためには、約束事に従っていくつかのxmlファイルを作成したり変更したりする必要があります。

Tomcatのインストールからアプリケーションの作成と配置までの流れは、
以下のウェブサイトが参考になるかと思います。
http://www.javadrive.jp/servlet/

Qサーブレット-サーブレットの通信で文字列を送りたいのですが

サーブレット間の通信で文字列(String)を送りたいのですが
うまく受け取れません。
URLEncoder.encodeをつかって変換して送り、
URLDecoder.decodeで受けとってます。お願いします。

Aベストアンサー

具体的に、どうなってしまうのかが分からないと、答え様がないですね。

(1)最初の文字列
(2)URLEncoder.encodeの結果
(3)URLDecoder.decodeの結果
が提示されていると、有力なヒントになるはず。差し支えなければご提示を。

QJavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサ

JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサーバー上で動き、Javaアプリケーションは単独で動作するということは理解しました。
以上の3つには機能的な違いがありますか?
JavaアプリケーションにはあってJavaアプレットには無いもの、Javaサーブレットにあって、Javaアプレットには無いもの、JavaサーブレットにあってJavaアプリケーションには無いものなど、もっと詳しく知りたいです。参考の本などもお待ちしています。皆さんの知恵をお貸しください。よろしくおねがいします。

Aベストアンサー

アプレットでは、セキュリティ上機能が一部制限されます。

あとは、アプレット、アプリケーションではおそらく殆どの場合GUIをつくることになるので、Swingなどの知識が必要です。

サーブレットでは最終的にhtml、CSS、Javascript、xmlなどを送信することになるので、その辺の知識が必要です。
またサーブレットでは、JSPというhtmlの中にjavaのコードを埋め込むための言語というか仕様があり、それも関連してきます。


また現在Javaはサーブレットとしてのサーバーサイドで使われていることが多く、アプレットはあまり使われていません。(アプレットはユーザーのPCにJavaVMがないと実行できない、起動に時間がかかるなどの理由で)

Q【サーブレットのコンパイルエラーが解決できません】

Servleteのコンパイルエラーについてご教授下さい。

protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

がソースなのですが、コンパイルすると
SearchServlet.java:12: シンボルを解決できません。
シンボル: クラス IOException
場所 : SearchServlet の クラス
throws ServletException, IOException {

エラー 1 個
とIOExceptionの下に^がついて表示されます。

CLASSPATHも
%CATALINA_HOME%\webapps\wl_jsp\WEB-INF\classes
%JAVA_HOME%\lib\tools.jar
%CATALINA_HOME%\common\lib\servlet-api.jar
と設定してあり本やネットで調べたのですが解決できませんでした。

教えて下さい!お願い致します。

Servleteのコンパイルエラーについてご教授下さい。

protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

がソースなのですが、コンパイルすると
SearchServlet.java:12: シンボルを解決できません。
シンボル: クラス IOException
場所 : SearchServlet の クラス
throws ServletException, IOException {

エラー 1 個
とIOExceptionの下に^がついて表示されます。...続きを読む

Aベストアンサー

単純にいえば
import java.io.*;
がないです?


人気Q&Aランキング

おすすめ情報