2011-10-18 6 views
0

データテーブルにデータをロードし、pdf、xls、およびcsvにエクスポートする3つのボタンを提供するページがあります。プライムフェイス2.0を使用してデータテーブルからデータをエクスポート

<h:commandLink> 
    <p:graphicImage value="../resources/images/Excel.png" /> 
    <p:dataExporter type="xls" target="grdAudit" fileName="ApplicationLog" /> 
</h:commandLink> 

私はのcommandLinkをクリックすると、私は次の例外エラーが発生します:

java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException 
at org.primefaces.component.export.PDFExporter.export(PDFExporter.java:45) 
at org.primefaces.component.export.DataExporter.processAction(DataExporter.java:94) 
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:84) 
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:773) 
at javax.faces.component.UICommand.broadcast(UICommand.java:296) 
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:783) 
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1248) 
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute 
(InvokeApplicationPhase.java:77) 
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) 
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run 
(StubSecurityHelper.java:227) 
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet 
(StubSecurityHelper.java:125) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at weblogic.servlet.internal.RequestEventsFilter.doFilter 
(RequestEventsFilter.java:27) 
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun 
(WebAppServletContext.java:3715) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run 
(WebAppServletContext.java:3681) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs 
(AuthenticatedSubject.java:321) 
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 
at weblogic.servlet.internal.WebAppServletContext.securedExecute 
(WebAppServletContext.java:2277) 
at weblogic.servlet.internal.WebAppServletContext.execute 
(WebAppServletContext.java:2183) 
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) 
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) 
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178) 
Caused by: java.lang.ClassNotFoundException: com.lowagie.text.DocumentException 
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass 
(GenericClassLoader.java:297) 
at weblogic.utils.classloaders.GenericClassLoader.findClass 
(GenericClassLoader.java:270) 
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass 
(ChangeAwareClassLoader.java:64) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:305) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:246) 
at weblogic.utils.classloaders.GenericClassLoader.loadClass 
(GenericClassLoader.java:179) 
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass 
(ChangeAwareClassLoader.java:43) 
... 29 more 

はどうやら、このクラスが欠落しています。com.lowagieを私は、そのウェブページであり、同じサンプルコードPrimefacesを使用しました.text.DocumentExceptionを取得する方法、インストール先、エラーが表示される理由はわかりません。何か案が?

+0

私はちょうど答えを見つけました。最初に、素形2.2.1のユーザガイドには、12ページで、POIおよびiTextライブラリの特定のバージョンがエクスポートする必要があると記載されています。正しいバージョンをダウンロードしてプロジェクトに含めると、エクスポートが機能するはずです。 –

答えて

1

まず、プライムフェイス2.2.1のユーザーガイドでは、12ページに、POIおよびiTextライブラリの特定バージョンをエクスポートする必要があると記載されています。正しいバージョンをダウンロードしてプロジェクトに含めると、エクスポートが機能するはずです。

1
  • iTextの-2.1.5.jar
  • poi-bin-3.7-20101029.zip

の両方をダウンロードし、あなたのプロジェクトでそれをインポートし、それはあなたのエラーを解決します。

関連する問題