2

まず、アプレットに jar ファイルを含めることに関するすべての質問を確認しました。しかしそれでも、私はこの「巨大な」問題を抱えています。

Java と Apache-Tika ライブラリ (4 つの jar ファイル、合計サイズ 40 mbs) を使用してアプリケーションを開発しています。アプリケーションは、アップロードされたドキュメント (doc、docx、odf、pdf、その他多数) の単語数をカウントする必要があります。このアプレットは、私が開発のために並行して使用している Netbeans 6.5 または Eclipse IDE からかなりうまく動作します。しかし、ブラウザにデプロイしようとすると、問題が発生します。

問題

最初のページはかなりよく読み込まれます。しかし、ドキュメントのパスを指定して [OK] (または [カウント]) をクリックすると、大量のエラー メッセージが表示されます。これらはすべて、外部の Apache-Tika ライブラリに関連する「 Class Not Found Exceptions 」です。私は、ライブラリのすべてのインクルードを正しく行ったと思います。そうしないと、アプレット ビューアーで実行されないからです。

HTML に関しては、ライブラリ (4 つの Apache-Tika Jars) およびその他の必要なすべてのファイルと共に、Word-Counter アプリケーション全体の jar を作成し、それに応じて jar をタグに含めました。入れ子になった jar ライブラリについて HTML ファイルで何か言及する必要がありますか? 入れ子になった jar に関する制限はありますか? どんな種類の助けも高く評価されます。フォークスを事前に学習していただきありがとうございます。

4

3 に答える 3

3

これに間違った方法でアプローチしているようです。ブラウザ アプレットからドキュメント分析を行うべきではありません。代わりに、ドキュメントをサーバーにアップロードし、そこで分析します。ユーザーに 40MB の jar ファイルをダウンロードするよう要求することは、作成中のアプリケーションを使用するすべての人にとって、最終的な解決策としておそらく受け入れられません。

于 2011-11-02T05:24:16.427 に答える
2

外部の Apache-Tika ライブラリに関連する「Class Not Found Exceptions」 。

複数の Jar を要素のarchive属性にリストできます。アーカイブ属性については W3C をapplet参照してください。

この属性は、「プリロード」されるクラスおよびその他のリソースを含むアーカイブの URI のコンマ区切りリストを指定します。

于 2011-11-02T08:41:22.333 に答える
0

Why not just include all the classes from all the dependency jars inside your applet jar?

Tika includes a single jar that does that very thing - tika-app.jar. You can run the tika-app without needing any extra jars or dependencies, it includes everything that's required.

If you look at the tika-app pom, you'll see the appropriate maven magic to have such a jar built. Otherwise, to do it by hand, simply unpack all your jars into a single directory, then re-jar that up again.

于 2011-11-02T21:33:53.313 に答える