java.lang.NoClassDefFoundError:org.primefaces.component.export.ExporterFactory.getExporterForType中的org/apache/poi/ss/usermodel/RichTextString

Deb*_*Deb 2 datatable jsf export-to-excel data-export primefaces

我使用了Primefaces在其网页中使用的相同示例代码:

<h:commandLink value="Excel">                     
  <p:dataExporter type="xls" target="dataTable" fileName="boo" pageOnly="true"/>  
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)

但是不起作用.在Internet Explorer浏览器中,提供以下消息:

网页错误的详细信息消息:对方法或属性访问的意外调用.

在Mozilla Firefox中没有任何事情发生过.

可能会发生什么?

Bal*_*usC 6

javax.servlet.ServletException: org/apache/poi/ss/usermodel/RichTextString
Run Code Online (Sandbox Code Playgroud)

在堆栈跟踪中进一步查看.我敢打赌,根本原因是a NoClassDefFoundError还是ClassNotFoundException?在这种情况下,这只是意味着您忘记安装Apache POI.

下载此Apache POI zip文件,解压缩,将poi-3.8-20120326.jar放入/WEB-INF/lib文件夹并重建/重新部署/重启webapp.