こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

サーブレットでダウンロードしたJARを使う

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アプリケーションに落とし込んだ場合は、正常に動作しました。

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

投稿日時 - 2009-08-09 16:38:13

QNo.5193955

困ってます

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

Jarファイルはどこに用意してあるんだろうか。JSPで利用するなら、WEB-INF/lib内に配置しているだろうか?

投稿日時 - 2009-08-09 17:00:52

補足

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

投稿日時 - 2009-08-09 17:14:06

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2009-08-10 01:39:00

あなたにオススメの質問