我使用了相同的示例代码Primefaces在其网页:
<h:commandLink value="Excel">
<p:dataExporter type="xls" target="dataTable" fileName="boo" pageOnly="true"/>
</h:commandLink>
但不起作用。 在Internet Explorer浏览器提供了以下信息:
网页信息的错误的详细信息:意外的调用方法或属性的访问。
没有什么事情发生在Mozilla Firefox。
可能是什么回事?
javax.servlet.ServletException: org/apache/poi/ss/usermodel/RichTextString
期待中的堆栈跟踪进一步下跌。 我敢打赌,根本原因不是NoClassDefFoundError
或ClassNotFoundException
? 在这种情况下,这只是意味着你忘了安装的Apache POI 。
下载这个Apache的POI压缩文件 ,解压,把POI-3.8-20120326.jar在/WEB-INF/lib
文件夹和重建/重新部署/重新启动Web应用程序。
尝试把这个罐子file.I显示的链接,因为我解决了这个问题。
http://apache.mirrors.pair.com/poi/release/bin/poi-bin-3.9-20121203.zip
文章来源: java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/RichTextString at org.primefaces.component.export.ExporterFactory.getExporterForType