运行 次 HSSFWorkbook class 加载错误

Run time HSSFWorkbook class load error

我在应用 运行 期间尝试使用 [=29= 创建和编写工作簿时遇到 java.lang.NoClassDefFoundError 的常见问题]poi 3.2 final 版本(仅适用于 .xls 文件)。我已将此实用程序创建为带有 ejb 和 Web 模块的 企业应用程序项目 。工作簿创建是通过 EJB 计时器触发的,该计时器在将项目加载到服务器时启动。

运行 class org.apache.poi.hssf.usermodel.HSSFWorkbook 计时失败。 据我所知,图书馆的参考资料已经制作完成。我已将 poi 3.2 final jar 放在 ejb/META-INF/lib/ 文件夹中。我还从 Build 路径的 Order and Export 选项卡中添加了它,并在 Java EE 依赖项中引用了它。为了好的措施,我也把它放在网络项目的 web-inf/lib 文件夹中,但无济于事。

在同一个应用程序中,我还使用了 Jsoup jar。在上述地方引用后,Jsoup 工作正常。

奇怪的是,当我使用常规实用程序计时器创建与 Web 应用程序(动态 Web 项目)相同的服务时,不会发生此错误。工作簿已创建。 jar 放在 web-inf/lib 文件夹中。

有人可以告诉我这个 jar 被 Web 项目和企业项目引用的方式有什么不同吗?

感谢您的耐心和帮助..

当我把罐子放在 META-INF/lib EAR 项目而不是 EJB 项目的文件夹,并在库依赖项中引用它。