ApachePOI3.9をインストールして、ECLIPSに入れて、サンプルコーディングを試して見ました。
実行したところ、次のエラーが表示されました。
java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/WorkbookFactory
コーディング(抜粋)は以下の通りです。
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public void doNippou(HttpServletRequest request, HttpServletResponse response) {
String path = getServlet().getServletContext().getRealPath("document");
FileInputStream fi = new FileInputStream(path + File.separator + "A4nippou.xls");
Workbook wb = WorkbookFactory.create(fi);
Sheet sheet1 = wb.getSheetAt(1);
response.setContentType("application/msexcel");
String fname = "A4nippouyyyymmdd.xls" ;
// ファイル名を設定
response.setHeader("Content-Disposition", "attachment; filename=" + fname);
OutputStream out = response.getOutputStream();
wb.write(out);
out.close();
}
実行環境は、CentOS5,Tomcat5.0,jdk1.4です。
Javaのバージョンが1.4ではApachePOI3.9が動かないのでしょうか。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
tomcat5.0はもう使っていないので違っているかもしれませんが
TOMCAT_HOME/shared/lib
TOMCAT_HOME/webapps/アプリケーション/WEB-INF/lib
このあたりがjarの検索範囲になるディレクトリだと思います。
上のような場所にjarを置いて試してみてください。
お礼が遅くなりました。
ありがとうございました。
教えていただきました場所にjarファイルを入れて、Tomcatを再起動し実行してみましたが、
HTTPステータス500のエラーが表示され、
java.lang.UnsupportedClassVersionError: org/apache/poi/ss/usermodel/WorkbookFactory (Unsupported major.minor version 49.0)
とメッセージが出ています。
VersionErrorとのことですが、JavaかTomcatのバージョンが古いのではないでしょうか?
よろしくお願いします。
No.1
- 回答日時:
こんにちは。
tomcat内のクラスパスが通ってる部分にjarが配置されていますか?
この回答への補足
ご回答ありがとうございます。
さっそく、/TOMCAT/server/lib フォルダにjarファイルを入れて、TOMCATを再起動させてみましたが、同じメッセージが表示されます。
WorkbookFactoryクラスは、poi-ooxml-3.9-20121203.jarのorg.apache.poi.ss.usermodelの中にあることを確認しています。
何か他の原因が考えられますでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
isapi_redirect.dllのダウンロード
-
jspプログラムについて
-
eclipseでTomcat起動時にエラー...
-
Eclipseのアンインストールの仕方
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
Javaアプリケーションのアイコ...
-
コンパイル時にエラーが出てし...
-
Eclipse(JAVA)のデバッグで他...
-
JAVAにのeclipseに関する質問で...
-
split関数で区切り文字がない場合
-
vs codeはオフラインでも使用で...
-
正しいURL指定しているにもかか...
-
org.xml.sax.SAXParseException...
-
シンボルが見つかりませんとい...
-
「メイン・マニフェスト属性が...
-
javaの簡単なソースがコンパイ...
-
IIS環境でJAVAを使用したい
-
タグが閉じてないというエラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
eclipseでTomcat起動時にエラー...
-
isapi_redirect.dllのダウンロード
-
Eclipseでサーブレットを使用す...
-
tomcatの不具合
-
ApachePOIでエラー
-
apache2.2-tomcat6.0の連携のエ...
-
jspプログラムについて
-
自分で作成したservletを起動す...
-
javax.servlet.ServletExceptio...
-
TOMCATで上手く起動しない
-
「サーブレットインスタンスを...
-
IISとローカルと別サーバのTomc...
-
jsp:useBean の使い方???
-
No collection foundと出てしま...
-
ant1.7.1がほしい
-
Microsoft Visual Studio Code ...
-
struts2のMaven ProjectをEclip...
-
eclipseのtomcatでエラーが発生...
-
tomcatとapacheを何で一緒に使...
おすすめ情報