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

时间:2012-11-08 16:36:11

标签: jsf primefaces datatable export-to-excel data-export

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

<h:commandLink value="Excel">                     
  <p:dataExporter type="xls" target="dataTable" fileName="boo" pageOnly="true"/>  
</h:commandLink>

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

  

网页错误详情消息:意外调用   方法或属性访问。

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

可能会发生什么?

2 个答案:

答案 0 :(得分:6)

javax.servlet.ServletException: org/apache/poi/ss/usermodel/RichTextString

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

下载this Apache POI zip file,解压缩,将 poi-3.8-20120326.jar 放入/WEB-INF/lib文件夹,然后重建/重新部署/重新启动网络应用。

答案 1 :(得分:0)

尝试把这个jar文件。我显示链接,因为我解决了这个问题。

http://apache.mirrors.pair.com/poi/release/bin/poi-bin-3.9-20121203.zip