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

Cannot export page in PDF version

    XMLWordPrintable

Details

    Description

      The following error is received when attempting the Export Page as PDF:

      Cause:
      org.apache.velocity.exception.MethodInvocationException: Invocation of method 'exportWikiToXslFo' in class com.atlassian.confluence.importexport.impl.WikiExporter threw exception class com.atlassian.confluence.renderer.WikiRenderException : Error while generating XSL-FO for 'qa:Calculation Types'!

      Stack Trace: [hide]

      org.apache.velocity.exception.MethodInvocationException: Invocation of method 'exportWikiToXslFo' in class com.atlassian.confluence.importexport.impl.WikiExporter threw exception class com.atlassian.confluence.renderer.WikiRenderException : Error while generating XSL-FO for 'qa:Calculation Types'!
      Referer URL: http://appdevas2:8080/confluence/display/qa/Calculation+Types

      Build Information:
      Uptime: 7 days, 22 hours, 42 minutes, 15 seconds
      Version: 1.4.1
      Build Number: 212

      Server Information:
      Application Server: Oracle Application Server Containers for J2EE 10g (9.0.4.0.0)
      Servlet Version: 2.3
      Database Dialect: net.sf.hibernate.dialect.OracleDialect

      Memory Information:
      Total Memory: 658 MB
      Free Memory: 409 MB
      Used Memory: 249 MB

      System Information:
      System Date: Wednesday, 20 Jul 2005
      System Time: 09:15:23
      System Favourite Colour: Lime
      Java Version: 1.4.2_06
      Java Vendor: Sun Microsystems Inc.
      JVM Version: 1.0
      JVM Vendor: Sun Microsystems Inc.
      JVM Implementation Version: 1.4.2_06-b03
      Java Runtime: Java(TM) 2 Runtime Environment, Standard Edition
      Java VM: Java HotSpot(TM) Server VM
      User Name: administrator
      User Timezone: America/Los_Angeles
      Operating System: Windows 2003 5.2
      OS Architecture: x86

      Request
      Information:
      URL: http://appdevas2:8080/confluence/500page.jsp

      • Scheme: http
      • Server: appdevas2
      • Port: 8080
      • URI: /confluence/500page.jsp
      • - Context Path: /confluence
      • - Servlet Path: /500page.jsp
      • - Path Info: null
      • - Query String: pageId=10353&type=TYPE_PDF

      Attributes:

      • javax.servlet.error.exception : com.atlassian.confluence.importexport.ImportExportException: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'exportWikiToXslFo' in class com.atlassian.confluence.importexport.impl.WikiExporter threw exception class com.atlassian.confluence.renderer.WikiRenderException : Error while generating XSL-FO for 'qa:Calculation Types'!
      • javax.servlet.error.message : org.apache.velocity.exception.MethodInvocationException: Invocation of method 'exportWikiToXslFo' in class com.atlassian.confluence.importexport.impl.WikiExporter threw exception class com.atlassian.confluence.renderer.WikiRenderException : Error while generating XSL-FO for 'qa:Calculation Types'!
      • os_securityfilter_already_filtered : true
      • com.atlassian.johnson.filters.JohnsonFilter_already_filtered : true
      • javax.servlet.error.request_uri : /confluence/pages/doexportpage.action
      • javax.servlet.error.status_code : 500
      • os_authstatus : null
      • _sitemesh_filterapplied : true
      • javax.servlet.error.servlet_name : action
      • webwork.valueStack : com.opensymphony.xwork.util.OgnlValueStack@179ea59
      • loginfilter.already.filtered : true
      • atlassian.core.seraph.original.url : /pages/doexportpage.action?pageId=10353&type=TYPE_PDF
      • javax.servlet.jsp.jspException : com.atlassian.confluence.importexport.ImportExportException: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'exportWikiToXslFo' in class com.atlassian.confluence.importexport.impl.WikiExporter threw exception class com.atlassian.confluence.renderer.WikiRenderException : Error while generating XSL-FO for 'qa:Calculation Types'!
      • sessioninview.FILTERED : true
      • com.atlassian.core.filters.gzip.GzipFilter_already_filtered : true

      Parameters:

      • type = TYPE_PDF
      • pageId = 10353

      Logging:
      10 log statements generated by this request:

      [WARN] Wed Jul 20 09:15:23 PDT 2005 [bucket.util.FileUtils] D:\atlassian\confluence\temp\export_07202005_091523\icons\emoticons\wink.gif already exists

      [WARN] Wed Jul 20 09:15:23 PDT 2005 [bucket.util.FileUtils] D:\atlassian\confluence\temp\export_07202005_091523\icons\emoticons\sad.gif already exists

      [WARN] Wed Jul 20 09:15:23 PDT 2005 [bucket.util.FileUtils] D:\atlassian\confluence\temp\export_07202005_091523\icons\emoticons\star_yellow.gif already exists

      [WARN] Wed Jul 20 09:15:23 PDT 2005 [bucket.util.FileUtils] D:\atlassian\confluence\temp\export_07202005_091523\icons\emoticons\smile.gif already exists

      [WARN] Wed Jul 20 09:15:23 PDT 2005 [bucket.util.FileUtils] D:\atlassian\confluence\temp\export_07202005_091523\icons\emoticons\tongue.gif already exists

      [ERROR] Wed Jul 20 09:15:23 PDT 2005 [com.atlassian.confluence.importexport.impl.WikiExporter] Can not transform XHTML to XSL-FO due to an error! %HTMLlat1; --> ]>
      This page is currently under construction!
      Calculation Types
      The Sabrix Solution currently offers the three following Calculation Types:

      Forward (where the Gross Amt is passed in)
      Reverse from Tax (where Tax Amt is passed in)
      Reverse from Total (where a combined Gross Amt and Tax Amt are passed in as a Total amount).
      Forward:
      Gross Amt is passed in. The Tax Amt is arrived at by (1) passing in the Gross Amt and multiplying by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, to arrive at the Tax Amt. The Total is calculated as (2) the Tax Amt plus the Gross Amt.

      Calculation Steps:
      Gross Amt * Rate(s) = Tax Amt
      10000.00 * 0.08 = 800.00
      Tax Amt + Gross Amount = Total
      800.00 + 10000.00 = 10800.00
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput
      Reverse from Tax
      Tax Amt is passed in. Total is arrived at by (1) dividing the Tax Amt by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) adding the Total to the Tax Amt to arrive at the Total. Note: Gross Amt can be passed in with the Tax Amount, but may be overridden by the calculated Total.

      Calculation Steps:
      Tax Amt / Rate(s) = Sub-total
      500.00 / 0.08 = 6250.00
      Subtotal + Tax Amt = Total
      6250.00 + 500.00 = 6750.00
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput
      Reverse from Total
      A combinination of the Gross Amt and Tax Amt are passed in as the Total. The Gross Amt is arrived at (1) adding 100% to the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) dividing the Total by the adjusted Rate(s). The Tax Amt is calculated by (3) multiplying the Gross Amt by original, non-adjusted Rates(s). The Gross Amt plus the Tax Amt will add up to the Total (4). The Eff Rate is arrived at by (5) dividing the Tax Amt by the Gross Amt.

      Calculation Steps:
      Rate(s) + 100% = Sub-total
      0.08 + 1.00 = 1.08
      Total / Sub-total = Gross Amt
      20000.00 / 1.08 = 18518.52
      Gross Amt * Rate = Tax Amt
      18518.52 * 0.08 = 1481.48
      Gross Amt + Tax Amt = Total
      18518.52 + 1481.48 = 20000.00
      Tax Amt / Gross Amt = Eff Rate
      1481.48 / 18518.52 = 0.0799999136 (0.08)
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput

      Throwable:
      javax.xml.transform.TransformerException: org.xml.sax.SAXException: invalid EntityValue
      at com.icl.saxon.om.Builder.build(Builder.java:273)
      at com.icl.saxon.Controller.transform(Controller.java:936)
      at com.atlassian.confluence.importexport.impl.WikiExporter.convertXHtmlToXslFo(WikiExporter.java:178)
      at com.atlassian.confluence.importexport.impl.WikiExporter.exportWikiToXslFo(WikiExporter.java:121)
      at com.atlassian.confluence.importexport.impl.WikiExporter.exportWikiToXslFo(WikiExporter.java:86)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)
      at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
      at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
      at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
      at org.apache.velocity.Template.merge(Template.java:296)
      at com.atlassian.confluence.util.TemplateSupport.processTemplate(TemplateSupport.java:71)
      at com.atlassian.confluence.importexport.impl.PdfExporter.generateXslFo(PdfExporter.java:248)
      at com.atlassian.confluence.importexport.impl.PdfExporter.doExportEntity(PdfExporter.java:151)
      at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.exportPage(AbstractRendererExporterImpl.java:144)
      at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.doExport(AbstractRendererExporterImpl.java:110)

      [ERROR] Wed Jul 20 09:15:23 PDT 2005 [com.atlassian.confluence.importexport.impl.WikiExporter] WIKI Style: h3.This page is currently under construction! h3.Calculation Types The Sabrix Solution currently offers the three following Calculation Types: * Forward (where the Gross Amt is passed in) * Reverse from Tax (where Tax Amt is passed in) * Reverse from Total (where a combined Gross Amt and Tax Amt are passed in as a Total amount). h4.Forward: Gross Amt is passed in. The Tax Amt is arrived at by (1) passing in the Gross Amt and multiplying by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, to arrive at the Tax Amt. The Total is calculated as (2) the Tax Amt plus the Gross Amt. h5.Calculation Steps: # Gross Amt * Rate(s) = Tax Amt 10000.00 * 0.08 = 800.00 # Tax Amt + Gross Amount = Total 800.00 + 10000.00 = 10800.00 h5.Examples: - [Workbench Scenario and Tax Calculation Results|^Forward.doc] - [xmlInput|^Forward xmlInput.txt] h4.Reverse from Tax Tax Amt is passed in. Total is arrived at by (1) dividing the Tax Amt by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) adding the Total to the Tax Amt to arrive at the Total. Note: Gross Amt can be passed in with the Tax Amount, but may be overridden by the calculated Total. h5.Calculation Steps: # Tax Amt / Rate(s) = Sub-total 500.00 / 0.08 = 6250.00 # Subtotal + Tax Amt = Total 6250.00 + 500.00 = 6750.00 h5.Examples: - [Workbench Scenario and Tax Calculation Results|^Reverse from Tax.doc] - [xmlInput|^Rev from Tax xmlInput.txt] h4.Reverse from Total A combinination of the Gross Amt and Tax Amt are passed in as the Total. The Gross Amt is arrived at (1) adding 100% to the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) dividing the Total by the adjusted Rate(s). The Tax Amt is calculated by (3) multiplying the Gross Amt by original, non-adjusted Rates(s). The Gross Amt plus the Tax Amt will add up to the Total (4). The Eff Rate is arrived at by (5) dividing the Tax Amt by the Gross Amt. h5.Calculation Steps: # Rate(s) + 100% = Sub-total 0.08 + 1.00 = 1.08 # Total / Sub-total = Gross Amt 20000.00 / 1.08 = 18518.52 # Gross Amt * Rate = Tax Amt 18518.52 * 0.08 = 1481.48 # Gross Amt + Tax Amt = Total 18518.52 + 1481.48 = 20000.00 # Tax Amt / Gross Amt = Eff Rate 1481.48 / 18518.52 = 0.0799999136 (0.08) h5.Examples: - [Workbench Scenario and Tax Calculation Results|^Reverse from Total.doc] - [xmlInput|^Rev from Total xmlInput.txt]

      [ERROR] Wed Jul 20 09:15:23 PDT 2005 [com.atlassian.confluence.importexport.impl.WikiExporter] XHTML Style:
      This page is currently under construction!
      Calculation Types
      The Sabrix Solution currently offers the three following Calculation Types:

      Forward (where the Gross Amt is passed in)
      Reverse from Tax (where Tax Amt is passed in)
      Reverse from Total (where a combined Gross Amt and Tax Amt are passed in as a Total amount).
      Forward:
      Gross Amt is passed in. The Tax Amt is arrived at by (1) passing in the Gross Amt and multiplying by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, to arrive at the Tax Amt. The Total is calculated as (2) the Tax Amt plus the Gross Amt.

      Calculation Steps:
      Gross Amt * Rate(s) = Tax Amt
      10000.00 * 0.08 = 800.00
      Tax Amt + Gross Amount = Total
      800.00 + 10000.00 = 10800.00
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput
      Reverse from Tax
      Tax Amt is passed in. Total is arrived at by (1) dividing the Tax Amt by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) adding the Total to the Tax Amt to arrive at the Total. Note: Gross Amt can be passed in with the Tax Amount, but may be overridden by the calculated Total.

      Calculation Steps:
      Tax Amt / Rate(s) = Sub-total
      500.00 / 0.08 = 6250.00
      Subtotal + Tax Amt = Total
      6250.00 + 500.00 = 6750.00
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput
      Reverse from Total
      A combinination of the Gross Amt and Tax Amt are passed in as the Total. The Gross Amt is arrived at (1) adding 100% to the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) dividing the Total by the adjusted Rate(s). The Tax Amt is calculated by (3) multiplying the Gross Amt by original, non-adjusted Rates(s). The Gross Amt plus the Tax Amt will add up to the Total (4). The Eff Rate is arrived at by (5) dividing the Tax Amt by the Gross Amt.

      Calculation Steps:
      Rate(s) + 100% = Sub-total
      0.08 + 1.00 = 1.08
      Total / Sub-total = Gross Amt
      20000.00 / 1.08 = 18518.52
      Gross Amt * Rate = Tax Amt
      18518.52 * 0.08 = 1481.48
      Gross Amt + Tax Amt = Total
      18518.52 + 1481.48 = 20000.00
      Tax Amt / Gross Amt = Eff Rate
      1481.48 / 18518.52 = 0.0799999136 (0.08)
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput

      [ERROR] Wed Jul 20 09:15:23 PDT 2005 [com.atlassian.confluence.importexport.impl.WikiExporter] Error while generating XSL-FO for 'qa:Calculation Types'!

      Throwable:
      com.atlassian.confluence.renderer.WikiRenderException: Can not transform XHTML to XSL-FO due to an error! %HTMLlat1; --> ]>
      This page is currently under construction!
      Calculation Types
      The Sabrix Solution currently offers the three following Calculation Types:

      Forward (where the Gross Amt is passed in)
      Reverse from Tax (where Tax Amt is passed in)
      Reverse from Total (where a combined Gross Amt and Tax Amt are passed in as a Total amount).
      Forward:
      Gross Amt is passed in. The Tax Amt is arrived at by (1) passing in the Gross Amt and multiplying by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, to arrive at the Tax Amt. The Total is calculated as (2) the Tax Amt plus the Gross Amt.

      Calculation Steps:
      Gross Amt * Rate(s) = Tax Amt
      10000.00 * 0.08 = 800.00
      Tax Amt + Gross Amount = Total
      800.00 + 10000.00 = 10800.00
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput
      Reverse from Tax
      Tax Amt is passed in. Total is arrived at by (1) dividing the Tax Amt by the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) adding the Total to the Tax Amt to arrive at the Total. Note: Gross Amt can be passed in with the Tax Amount, but may be overridden by the calculated Total.

      Calculation Steps:
      Tax Amt / Rate(s) = Sub-total
      500.00 / 0.08 = 6250.00
      Subtotal + Tax Amt = Total
      6250.00 + 500.00 = 6750.00
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput
      Reverse from Total
      A combinination of the Gross Amt and Tax Amt are passed in as the Total. The Gross Amt is arrived at (1) adding 100% to the applicable Rate(s), which are based on the Authority determined through the evaluation of other variables passed into the calculation, and (2) dividing the Total by the adjusted Rate(s). The Tax Amt is calculated by (3) multiplying the Gross Amt by original, non-adjusted Rates(s). The Gross Amt plus the Tax Amt will add up to the Total (4). The Eff Rate is arrived at by (5) dividing the Tax Amt by the Gross Amt.

      Calculation Steps:
      Rate(s) + 100% = Sub-total
      0.08 + 1.00 = 1.08
      Total / Sub-total = Gross Amt
      20000.00 / 1.08 = 18518.52
      Gross Amt * Rate = Tax Amt
      18518.52 * 0.08 = 1481.48
      Gross Amt + Tax Amt = Total
      18518.52 + 1481.48 = 20000.00
      Tax Amt / Gross Amt = Eff Rate
      1481.48 / 18518.52 = 0.0799999136 (0.08)
      Examples:
      Workbench Scenario and Tax Calculation Results
      xmlInput

      at com.atlassian.confluence.importexport.impl.WikiExporter.convertXHtmlToXslFo(WikiExporter.java:201)
      at com.atlassian.confluence.importexport.impl.WikiExporter.exportWikiToXslFo(WikiExporter.java:121)
      at com.atlassian.confluence.importexport.impl.WikiExporter.exportWikiToXslFo(WikiExporter.java:86)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260)
      at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
      at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
      at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
      at org.apache.velocity.Template.merge(Template.java:296)
      at com.atlassian.confluence.util.TemplateSupport.processTemplate(TemplateSupport.java:71)
      at com.atlassian.confluence.importexport.impl.PdfExporter.generateXslFo(PdfExporter.java:248)
      at com.atlassian.confluence.importexport.impl.PdfExporter.doExportEntity(PdfExporter.java:151)
      at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.exportPage(AbstractRendererExporterImpl.java:144)
      at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.doExport(AbstractRendererExporterImpl.java:110)
      at com.atlassian.confluence.importexport.impl.PdfExporter.doExport(PdfExporter.java:83)
      at com.atlassian.confluence.importexport.DefaultImportExportManager.exportAs(DefaultImportExportManager.java:113)

      [ERROR] Wed Jul 20 09:15:23 PDT 2005 [com.opensymphony.webwork.dispatcher.ServletDispatcher] Could not execute action

      Throwable:
      com.atlassian.confluence.importexport.ImportExportException: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'exportWikiToXslFo' in class com.atlassian.confluence.importexport.impl.WikiExporter threw exception class com.atlassian.confluence.renderer.WikiRenderException : Error while generating XSL-FO for 'qa:Calculation Types'!
      at com.atlassian.confluence.importexport.impl.PdfExporter.generateXslFo(PdfExporter.java:252)
      at com.atlassian.confluence.importexport.impl.PdfExporter.doExportEntity(PdfExporter.java:151)
      at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.exportPage(AbstractRendererExporterImpl.java:144)
      at com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.doExport(AbstractRendererExporterImpl.java:110)
      at com.atlassian.confluence.importexport.impl.PdfExporter.doExport(PdfExporter.java:83)
      at com.atlassian.confluence.importexport.DefaultImportExportManager.exportAs(DefaultImportExportManager.java:113)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.springframework.aop.framework.AopProxyUtils.invokeJoinpointUsingReflection(AopProxyUtils.java:61)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:149)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:116)
      at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:56)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:138)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:152)
      at $Proxy26.exportAs(Unknown Source)
      at com.atlassian.confluence.importexport.actions.ExportPageAction.execute(ExportPageAction.java:108)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)

      Attachments

        Activity

          People

            Unassigned Unassigned
            75625df99bf6 Susan Hayes
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: