2

首先,我已经解决了这里有关为小程序包含 jar 文件的所有问题。但即便如此,我也有这个“巨大”的问题。

我正在使用 java 和 Apache-Tika 库开发一个应用程序(有 4 个 jar,总大小为 40 mbs)。应用程序需要计算上传文档(doc、docx、odf、pdf 等)中的字数。该小程序在 Netbeans 6.5 或 Eclipse IDE 中运行得非常好,我将它们并排用于开发。但是当我尝试将它部署到浏览器时,出现了问题。

问题

初始页面加载得很好。但是当我给出文档的路径并单击确定(或计数)时,我会收到大量错误消息。这些都是与外部 Apache-Tika 库相关的“ Class Not Found Exceptions ”。我想我已经正确地完成了库的所有包含,否则它不会在小程序查看器中运行。

至于 HTML,我创建了整个 Word-Counter 应用程序的 jar,以及库(4 个 Apache-Tika Jars)和所有其他必要的文件,并相应地将 jar 包含在标签中。我是否需要在 HTML 文件中提及有关嵌套 jar 库的任何内容,嵌套 jar 是否有限制?任何形式的帮助都会受到高度赞赏。谢谢你提前了解了人们。

4

3 回答 3

3

听起来您可能以错误的方式处理此问题。您真的不应该从浏览器 Applet 进行任何文档分析。而是将文档上传到服务器并在那里进行分析。要求用户下载 40MB 的 jars 作为最终解决方案对于任何将使用您正在创建的应用程序的人来说可能是不可接受的。

于 2011-11-02T05:24:16.427 回答
2

与外部 Apache-Tika 库相关的“Class Not Found Exceptions” 。

元素的archive属性中可以列出多个罐子。applet请参阅W3C 关于存档属性..

该属性为包含将被“预加载”的类和其他资源的档案指定以逗号分隔的 URI 列表。

于 2011-11-02T08:41:22.333 回答
0

为什么不将所有依赖 jar 中的所有类都包含在您的 applet jar 中?

Tika 包含一个可以做到这一点的 jar - tika-app.jar. 您可以在tika-app不需要任何额外的 jar 或依赖项的情况下运行它,它包含所需的一切。

如果您查看 tika-app pom,您会看到构建这样一个 jar 的适当 maven 魔法。否则,要手动完成,只需将所有 jar 解压到一个目录中,然后再重新 jar 即可。

于 2011-11-02T21:33:53.313 回答