※ ChatGPTを利用し、要約された質問です(原文:サーブレットでダウンロードしたJARを使う)
サーブレットでダウンロードしたJARを使う
このQ&Aのポイント
JSPのサーブレット内で、「iText」というJARファイルの中のクラスを使いたいがエラーが出て困っている。
エラーの原因は「java.lang.NoClassDefFoundError」であり、Eclipseでの実行では正常に動作するが、Tomcat上ではエラーが発生している。
開発環境はTomcatとEclipseを連携させており、JSPからサーブレットに移動した時にエラーが発生する。
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アプリケーションに落とし込んだ場合は、正常に動作しました。
長くなりましたが、お返事お待ちしております。
補足
お返事ありがとうございます。 配置してませんでした><。Eclipseの機能の外部JARの追加で一応追加したつもりでした。 また配置して、やってみましたが同じエラーがでてしまいました。