サーブレットを使用して.xls(Excelスプレッドシート)ファイルをサーバーにアップロードしています。ビジネスロジックのアップロード部分にApacheFileUploadAPIを使用しています。この部分が機能していることを確認するために、サーブレット側から.txtファイルをサーブレットにアップロードしようとしました。その後、サーブレット側からApache FileUpload APIInputStreamのすべての内容を.txtコンソールに出力するためのを提供します。
InputStream動作しない部分は、それを使用して、ユーザーがアップロードしたファイルをスキャン.xlsしてコンソールに印刷する方法に転送しようとしたときです。スローされる例外は次のとおりです。
java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.WorkbookFactory
これは、Javaプロジェクトビルドパスにpoi-3.5-FINAL-20090928.jarとの両方を追加したにもかかわらず発生します。poi-ooxml-3.5-FINAL-20090928.jar後者のファイルにはWorkbookFactoryクラスが含まれていることに注意してください。
それでも、ハードドライブにローカルに存在する.xlsファイルをスキャンしてみたところ、そこから派生して、InputStreamのすべてのセルを印刷するために転送すると.xls、コンソールの各行と列のセルが問題なく印刷されます。解決策はありますか?