Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-10867

Unable to export a page with picture in PDF format (for Confluence 2.6.2 and weblogic)

    XMLWordPrintable

Details

    Description

      Using weblogic 9.2 and Confluence 2.6.2, exporting a page with a picture into PDF will resulted in garbled text being rendered. The PDF will not be generated. Using other version of Confluence and weblogic, the PDF export seems to be working fine (tested in Confluence 2.5.4 and 2.7.1).

      The problem also cannot be replicated in Confluence 2.6.2 Standalone with HSQLDB.

      Here is the error log generated from an attempt to export the Demonstration space.

      2008-02-29 15:33:46,172 ERROR [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [apache.fop.image.FopImage] loadImage Error while
       recovering image information (file:/C:/confluence/war/data_262_weblogic/temp/export_02292008_153340/images/icons/emoticons/smile.gif) :
       -- action: doexportpage | page: 32787
      java.lang.NullPointerException:
              at org.apache.fop.image.analyser.XMLReader.verifySignature(XMLReader.java:66)
              at org.apache.fop.image.analyser.ImageReaderFactory.make(ImageReaderFactory.java:85)
              at org.apache.fop.image.ImageFactory.loadImage(ImageFactory.java:220)
              at org.apache.fop.image.ImageLoader.loadImage(ImageLoader.java:56)
              at org.apache.fop.image.ContextImageCache.getImage(ImageFactory.java:432)
              at org.apache.fop.image.ImageFactory.getImage(ImageFactory.java:157)
              at org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:68)
              at org.apache.fop.fo.FObj.processNode(FObj.java:118)
              at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:321)
              at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:186)
              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
              at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:220)
              at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
              at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
              at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:133)
              at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:153)
              at com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:59)
              at com.atlassian.confluence.importexport.impl.PdfExporter.foToPdf(PdfExporter.java:132)
              at com.atlassian.confluence.importexport.impl.PdfExporter.doExportEntity(PdfExporter.java:98)
              at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.exportPage(AbstractRendererExporterImpl.java:137)
              at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.doExport(AbstractRendererExporterImpl.java:105)
              at com.atlassian.confluence.importexport.impl.PdfExporter.doExport(PdfExporter.java:63)
              at com.atlassian.confluence.importexport.DefaultImportExportManager.exportAs(DefaultImportExportManager.java:112)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      2008-02-29 15:33:46,172 ERROR [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [apache.fop.fo.FONode] bind Image not available:
      url('file:/C:/confluence/war/data_262_weblogic/temp/export_02292008_153340/images/icons/emoticons/smile.gif')
       -- action: doexportpage | page: 32787
      [Fatal Error] :-1:-1: Premature end of file.
      2008-02-29 15:33:46,219 ERROR [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [apache.fop.image.FopImage] loadImage Error while
       recovering image information (file:/C:/confluence/war/data_262_weblogic/temp/export_02292008_153340/download/attachments/32787/harbour.jpg) :
       -- action: doexportpage | page: 32787
      java.lang.NullPointerException:
              at org.apache.fop.image.analyser.XMLReader.verifySignature(XMLReader.java:66)
              at org.apache.fop.image.analyser.ImageReaderFactory.make(ImageReaderFactory.java:85)
              at org.apache.fop.image.ImageFactory.loadImage(ImageFactory.java:220)
              at org.apache.fop.image.ImageLoader.loadImage(ImageLoader.java:56)
              at org.apache.fop.image.ContextImageCache.getImage(ImageFactory.java:432)
              at org.apache.fop.image.ImageFactory.getImage(ImageFactory.java:157)
              at org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:68)
              at org.apache.fop.fo.FObj.processNode(FObj.java:118)
              at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:321)
              at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:186)
              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
              at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:220)
              at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
              at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
              at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
              at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
              at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
              at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:133)
              at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:153)
              at com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:59)
              at com.atlassian.confluence.importexport.impl.PdfExporter.foToPdf(PdfExporter.java:132)
              at com.atlassian.confluence.importexport.impl.PdfExporter.doExportEntity(PdfExporter.java:98)
              at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.exportPage(AbstractRendererExporterImpl.java:137)
              at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.doExport(AbstractRendererExporterImpl.java:105)
              at com.atlassian.confluence.importexport.impl.PdfExporter.doExport(PdfExporter.java:63)
              at com.atlassian.confluence.importexport.DefaultImportExportManager.exportAs(DefaultImportExportManager.java:112)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      2008-02-29 15:33:46,219 ERROR [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [apache.fop.fo.FONode] bind Image not available:
      url('file:/C:/confluence/war/data_262_weblogic/temp/export_02292008_153340/download/attachments/32787/harbour.jpg')
       -- action: doexportpage | page: 32787
      2008-02-29 15:33:48,484 ERROR [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [atlassian.xwork.interceptors.XWorkTransactionInt
      erceptor] onThrowable Invoking rollback for transaction on action '/pages/doexportpage.action (ExportPageAction.execute())' due to throwable: java.lang.IllegalS
      tateException: Response already committed
      java.lang.IllegalStateException: Response already committed
              at weblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:1390)
              at weblogic.servlet.internal.ServletResponseImpl.sendRedirect(ServletResponseImpl.java:792)
              at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:170)
              at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:170)
              at com.opensymphony.module.sitemesh.filter.PageResponseWrapper.sendRedirect(PageResponseWrapper.java:181)
              at com.opensymphony.webwork.dispatcher.ServletRedirectResult.doExecute(ServletRedirectResult.java:79)
              at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:116)
              at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:263)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:187)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.intercept(DefaultWorkflowInterceptor.java:55)
              at com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(ConfluenceWorkflowInterceptor.java:39)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.atlassian.confluence.core.ConfluenceValidationInterceptor.intercept(ConfluenceValidationInterceptor.java:16)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:48)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)
      2008-02-29 15:33:48,484 ERROR [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [opensymphony.webwork.dispatcher.ServletDispatche
      r] serviceAction Could not execute action
      java.lang.IllegalStateException: Response already committed
              at weblogic.servlet.internal.ServletResponseImpl.objectIfCommitted(ServletResponseImpl.java:1390)
              at weblogic.servlet.internal.ServletResponseImpl.sendRedirect(ServletResponseImpl.java:792)
              at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:170)
              at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:170)
              at com.opensymphony.module.sitemesh.filter.PageResponseWrapper.sendRedirect(PageResponseWrapper.java:181)
              at com.opensymphony.webwork.dispatcher.ServletRedirectResult.doExecute(ServletRedirectResult.java:79)
              at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:116)
              at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:263)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:187)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.intercept(DefaultWorkflowInterceptor.java:55)
              at com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(ConfluenceWorkflowInterceptor.java:39)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.atlassian.confluence.core.ConfluenceValidationInterceptor.intercept(ConfluenceValidationInterceptor.java:16)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:48)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:47)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:114)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:25)
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            rhartono Roy Hartono [Atlassian]
            Votes:
            2 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: