
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で質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
No collection foundと出てしま...
-
isapi_redirect.dllのダウンロード
-
JSPのクラスをコンパイルできな...
-
自分で作成したservletを起動す...
-
Eclipseで、プロジェクト名のと...
-
Eclipse・プロジェクトで、フォ...
-
正しいURL指定しているにもかか...
-
Eclipseで実行できてコマンドプ...
-
JAVA(またはTOMCAT)でのスケ...
-
プログラム実行の際に、「ソー...
-
ACCESSでタイトルバーを非表示...
-
Java 2 SDK,SEのダウンロードの...
-
javaクラスファイルをEclipseで...
-
Tera Term ネットワークに到達...
-
jarファイルをバッチで実行させ...
-
インフォシークのプロフィール...
-
javaが文字コードの影響でコン...
-
eclipseをバージョンアップした...
-
split関数で区切り文字がない場合
-
Eclipse(JAVA)のデバッグで他...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPのクラスをコンパイルできな...
-
jspプログラムについて
-
ApachePOIでエラー
-
isapi_redirect.dllのダウンロード
-
自分で作成したservletを起動す...
-
Javaコンパイルエラーについて
-
Apache
-
tomcatの不具合
-
eclipseでTomcat起動時にエラー...
-
Eclipseでサーブレットを使用す...
-
apache2.2とtomcat5.5の連携
-
HTTPS(SSL)通信とサーブレット...
-
tomcat3.2.2で、ディレクトリリ...
-
strutsでトップページアクセス...
-
No collection foundと出てしま...
-
jsp:useBean の使い方???
-
Microsoft Visual Studio Code ...
-
javax.servlet.ServletExceptio...
-
struts2とspringとの連携のメリ...
-
ant1.7.1がほしい
おすすめ情報