word导出:: com/deepoove/poi/NiceXWPFDocument
问题的发生:
在做一个word导出的需求,使用了如下代码以及使用了 poi-tl-1.5. 这个jar包
XWPFTemplate template = (templatePath).render(paramMap);
刚开始第一次报的错是jdk版本错 这个错就不沾出来了。具体原因是由于我的项目环境用的jdk1.7版本,而这个jar包只支持1.8版本的jdk。
然后我就把jar包换成了 poi-tl-0.0. 版本。将代码换成1.7之前的版本:
XWPFTemplate template = (realPath); (template,paramMap);
启动后点击自己做的功能,就开始报这个 : com/deepoove/poi/NiceXWPFDocument 错误。
后来想会不会是依赖没导完全,于是就在maven上面把poi相关的1.7版本的包都下载了下来
然后项目启动
又报了个不同的错:
: (I[Ljava/lang/Object;)V
at (:66)
at .(:56)
at .(:377)
at ..(:103)
at ..(:54)
at .(:190)
at .(:684)
at .(:275)
at (:37)
at .(:123)
at .(:55)
at (:63)
at (:57)
at (:53)
at (:88)
at (:122)
at (:62)
at (:69)
at (:33)
at (:123)
at (:73)
at (:49)
at (:731)
at (:844)
at $(:280)
at $(:254)
at (:136)
at (:341)
at (:25)
at (:79)
at (:83)
at (:58)
at (:34)
at (:79)
at .(:198)
at .(:33)
at (:76)
at (:79)
at (:89)
at (:79)
at (:79)
at (:96)
at (:79)
at $(:3367)
at $(:3333)
at (:321)
at (:120)
at (:57)
at (:2220)
at (:2146)
at (:2124)
at (:1564)
at $(:254)
at (:295)
at (:254)
查找了一下,应该是poi的版本不一致造成的
然后把除去poi-tl-0.03版本的包 其他poi的版本换成了统一的版本:poi-3. poi-ooxml-3. poi-ooxml-schemas-3.
最后问题解决
总结:
1.将各个poi的包换成自己运行环境的jdk版本的包
的jar包没导完全,有些相互有依赖的包
用统一版本