2

私はこのコードを持っています

try {
  url       = new URL("http://miprueba.co.nf/prueba.xls");
  input     = url.openStream();
  bookModel = new HSSFWorkbook(input);
} catch {
  ...
}

サーバーのフォルダー miprueba.co.nf には、"myapplet.jar" と "prueba.xls" があり、サブディレクトリ "lib" と "poi-3.9-2021203.jar" があります。

これは、コード「bookModel = new...」の行でコンソールから取得するメッセージです。

network: cache not found [URL: http://miprueba.co.nf/lib/poi-3.9-20121203.jar, versión: null]

network: Connectin http//miprueba.co.nf/lib/poi-3.9-20121203.jar con proxy=DIRECT

network: CleanupThread used 5 us

network: Downloading resource: http//miprueba.co.nf/lib/poi-3.9-20121203.jar
 Content-Lenght: 1.821.732
 Content-Encoding: null

network: Cache not found [URL: http//miprueba.co.nf/, versión: null]

network: Cache not found [URL: http//miprueba.co.nf/org/apache/poi/hssf/usermodel/HSSFWorkbook.class, versión: null]

network: Connecting http//miprueba.co.nf/org/apache/poi/hssf/usermodel/HSSFWorkbook.class con proxy=DIRECT
network: CleanupThread used 5 us

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
 at applettest.Variables.<init>(Variables.java:50)
 at applettest.myApplet.jButton2ActionPerformed(myApplet.java:124)
....
....
....

何か助けはありますか?エクセルファイル「prueba.xls」から数値を読み取れるようにしたいです。前もって感謝します!

4

3 に答える 3

0

私が上から得たのは、appletつまり、サードパーティのjarを使用してから読み取ろうとしているということexcelです。アプレットでサードパーティの jar を使用するには、jarsigner.

サードパーティの jar に署名して、それらを入れてくださいclasspath。その後、動作するはずです。

于 2013-03-22T13:30:54.860 に答える
0

キーラインは次のとおりです。

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook

ランタイム クラスパスに Apache POI jar がありません。アプリが正しくロードするように修正するか、コードとすべての依存関係を含む単一の jar を生成する必要があります。いずれにせよ、POI を使用する場合は、実行時に POI を使用できるようにする必要があります。

于 2012-12-12T01:35:23.780 に答える
0

サーバー側の MIME タイプが .jar ファイルに対して間違っていると思われる場合。

POI Web サイトからダウンロードした poi-3.9-20121203.jar を見ると、1,869,113 バイトあります。ログには 1.821.732 バイトと書かれています。

もう 1 つの可能性は、ライブラリを Java 7 で再コンパイルし、アプレットを Java 6 で実行することです。

ここにあなたの.htaccessがあります

AddType application/java-archive .jar

于 2012-12-12T21:07:28.123 に答える