首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JXLS变压器错误

JXLS变压器错误
EN

Stack Overflow用户
提问于 2016-06-24 09:12:02
回答 3查看 5K关注 0票数 2

我只是试图证明一个来自JXLS:collection.html的演示代码,但是在添加(没有MAVEN)之后,必需的库:

  • jxls-2.3.0.jar
  • jxls-poi-1.0.9.jar
  • jxls-reader-2.0.2.jar
  • poi-3.14-20160307.jar
  • poi-ooxml-3.14-20160307.jar

我得到以下错误跟踪:

代码语言:javascript
复制
ERROR [org.jxls.util.TransformerFactory] (http--0.0.0.0-8080-9) Method createTransformer of org.jxls.transform.poi.PoiTransformer class thrown an Exception: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_101]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_101]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_101]
        at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_101]
        at org.jxls.util.TransformerFactory.createTransformer(TransformerFactory.java:35) [jxls-2.3.0.jar:]

    Caused by: java.lang.NullPointerException
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:198) [poi-ooxml-3.14-20160307.jar:3.14]
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:170) [poi-ooxml-3.14-20160307.jar:3.14]
        at org.jxls.transform.poi.PoiTransformer.createTransformer(PoiTransformer.java:49) [jxls-poi-1.0.9.jar:]
        at org.jxls.transform.poi.PoiTransformer.createTransformer(PoiTransformer.java:42) [jxls-poi-1.0.9.jar:]

 ERROR [stderr]  java.lang.IllegalStateException: Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath

我已经尝试了所有的可能性,并且总是犯同样的错误。有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2016-08-14 15:29:40

问题可能是你的项目中有冲突的罐子。

如果您有两个版本的POI (前。在您的项目中,它不能实例化类或调用方法。检查一下这些冲突。

(如果使用maven,请检查依赖层次结构以查看所有依赖项,并排除不同版本的poi,然后再试一次。)

票数 1
EN

Stack Overflow用户

发布于 2017-04-24 05:47:44

尝试了很多,解决了这些问题,但是添加了下面的依赖JAR列表来解决这个问题。

  • commons-codec-1.10.jar
  • commons-collections4-4.1.jar
  • commons-jexl-2.1.1.jar
  • commons-logging-1.2.jar
  • jxls-2.4.0.jar
  • jxls-jexcel-1.0.6.jar
  • jxls-poi-1.0.12.jar
  • jxls-reader-2.0.2.jar
  • poi-3.14.jar
  • poi-ooxml-3.15.jar
  • slf4j-api-1.6.6.jar
票数 1
EN

Stack Overflow用户

发布于 2016-06-24 11:44:00

要使用当前的Jxls-2.3.0发行版运行此示例,您需要类路径中的以下库

  • jxls-2.3.0.jar
  • jxls-poi-1.0.11.jar
  • poi-3.14.jar
  • poi-ooxml-3.14.jar
  • slf4j-api-1.7.7.jar
  • commons-jexl-2.1.1.jar
  • commons-logging-1.2-api.jar

您可以做的另一个选择是使用jxls依赖项设置一个简单的Maven项目,然后使用Maven依赖插件的复制项目依赖项目标下载所有依赖项并将其复制到一个单独的文件夹中。

在搜索转换器实现时,jxls-2.3.0和更早版本没有正确显示异常堆栈跟踪。所以现在很难弄清楚你的类路径有什么问题。这将在下一个版本中得到解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38009630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档