10秒目をつむったら…

JSPのサーブレット内で、ダウンロードしてきた「iText」というJARファイルの中のクラスを使いたいのですが、エラーが出て困っています。
ソースコードで説明させていただくと、
package selfinfo;

import java.io.*;
import com.lowagie.text.Document;//iTextのクラス
import com.lowagie.text.pdf.PdfWriter;//iTextのクラス
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class test extends javax.servlet.http.HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Document doc = new Document();//iTextが提供するクラ                      //スここでエラーがでる
}
}
開発環境はTomcatとEclipseを連動させてたものを使っています。
またエラーの種類は、Eclipseのエディタ上ではエラーは出ないのですが、Tomcat上で動作させ、jspからサーブレットにうつったときに、

説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外
javax.servlet.ServletException: サーブレットの実行により例外を投げました
原因
java.lang.NoClassDefFoundError:
com/lowagie/text/Documentselfinfo.test.doPost(test.java:37)

というようなエラーが出ます。
またEclipseでこのコードを最も基本的なJAVAアプリケーションに落とし込んだ場合は、正常に動作しました。

長くなりましたが、お返事お待ちしております。

A 回答 (2件)

Jarファイルはどこに用意してあるんだろうか。

JSPで利用するなら、WEB-INF/lib内に配置しているだろうか?

この回答への補足

お返事ありがとうございます。
配置してませんでした><。Eclipseの機能の外部JARの追加で一応追加したつもりでした。
また配置して、やってみましたが同じエラーがでてしまいました。

補足日時:2009/08/09 17:14
    • good
    • 0

通常は、WEB-INF/lib内か、$TOMCAT_HOME/lib内に配置すればTomcat起動時にクラスパスに追加されると思うのですが・・・。

    • good
    • 0

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