在应用程序运行时,当我试图使用java.lang.NoClassDefFoundError POI3.2最终版本创建和编写工作簿(for .xls files仅为)时,我面临着一个常见的问题。我将此实用程序创建为企业应用程序项目和web模块。工作簿的创建是通过EJB计时器触发的,EJB计时器在将项目加载到服务器时启动。
类org.apache.poi.hssf.usermodel.HSSFWorkbook的运行时失败。据我所知,图书馆的参考资料。我已经将poi3.2最后一个jar放在ejb/META-INF/lib/文件夹中。我还从构建路径的Order选项卡中添加了它,并在Java依赖项中引用了它。为了更好的衡量,我已经把它放在web-inf/lib文件夹的网页项目,但没有任何效果。
在同一个应用程序中,我也在使用Jsoup罐子。在上面提到的地方引用了它之后,Jsoup工作得很好。
奇怪的是,当我使用常规实用程序计时器创建与web应用程序(动态web项目)相同的服务时,不会发生此错误。工作簿将被创建。jar放在web-inf/lib文件夹中。
请有人告诉我,对于web项目和企业项目,这个jar的引用方式有什么不同吗?
感谢你的耐心和帮助。
发布于 2015-11-25 14:04:25
当我将EAR放在EAR项目的META-INF/lib文件夹(而不是EJB )中,并在库依赖项中引用它时,这起了作用。
https://stackoverflow.com/questions/33761759
复制相似问题