RuntimeException error occurred while performing an XHTML storage transformation
Platform notice: Server and Data Center only. This article only applies to Atlassian products on the Server and Data Center platforms.
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Problem
While running Confluence 5.9.x with Java 8 on Windows Server 2003 (x86 32-bit), the following error appears on several pages intermittently:
All of the content in the page is replaced by that single line of error, even if the content in the page are not enclosed within any macro.
The following error appears in atlassian-confluence.log
:
2016-05-15 12:30:32,927 ERROR [http-apr-443-exec-1] [content.render.xhtml.DefaultRenderer] render Error rendering content for view: RuntimeException occurred while performing an XHTML storage transformation (cumulativeExecutionTimeNanos [-134334661242] is not >= 0)
-- referer: http://localhost:8090/pages/viewpage.action?pageId=123456789 | url: /pages/viewpage.action | userName: admin | action: viewpage | page: 123456789
com.atlassian.confluence.content.render.xhtml.XhtmlException: RuntimeException occurred while performing an XHTML storage transformation (cumulativeExecutionTimeNanos [-146286542466] is not >= 0)
at com.atlassian.confluence.content.render.xhtml.storage.StorageXhtmlTransformer.transform(StorageXhtmlTransformer.java:53)
at com.atlassian.confluence.content.render.xhtml.TransformerChain.transform(TransformerChain.java:33)
at com.atlassian.confluence.content.render.xhtml.TransformerChain.transform(TransformerChain.java:33)
at com.atlassian.confluence.content.render.xhtml.PluggableTransformerChain.transform(PluggableTransformerChain.java:39)
at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:111)
at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:96)
at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:91)
at com.atlassian.confluence.content.render.xhtml.DeviceTypeAwareRenderer.render(DeviceTypeAwareRenderer.java:42)
at com.atlassian.confluence.pages.actions.ViewPageAction.execute(ViewPageAction.java:252)
...
Caused by: java.lang.IllegalArgumentException: cumulativeExecutionTimeNanos [-146286542466] is not >= 0
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:115)
at com.atlassian.confluence.impl.content.render.xhtml.analytics.MarshallerMetrics.<init>(MarshallerMetrics.java:31)
at com.atlassian.confluence.impl.content.render.xhtml.analytics.DeferredMetricsCollector.publish(DeferredMetricsCollector.java:73)
at com.atlassian.confluence.impl.content.render.xhtml.analytics.MetricsCollectingMarshaller.lambda$marshal$0(MetricsCollectingMarshaller.java:58)
at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer$NonXmlSubstreamable.writeTo(DefaultFragmentTransformer.java:260)
at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer$AggregatedXmlStreamable.writeTo(DefaultFragmentTransformer.java:278)
at com.atlassian.confluence.content.render.xhtml.view.ViewTableWrappingFragmentTransformer.lambda$transform$0(ViewTableWrappingFragmentTransformer.java:70)
at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer$NonXmlSubstreamable.writeTo(DefaultFragmentTransformer.java:260)
at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer$AggregatedXmlStreamable.writeTo(DefaultFragmentTransformer.java:278)
at com.atlassian.confluence.content.render.xhtml.storage.StorageXhtmlTransformer.transform(StorageXhtmlTransformer.java:41)
... 350 more
Diagnosis
Environment
- Operating system: Windows Server 2003 (x86 32-bit)
- Java version: Oracle JDK 8
Cause
Based on Oracle's documentation for the list of supported platforms for Java 8, Windows Server 2003 (x86 32-bit) is not supported. For Windows Server, only Windows Server 2008 R2, 2012, and 2012 R2 (x64 64-bit) are supported.
The use of the unsupported platform rendered this unpredictable error to appear on randomly selected pages.
Resolution
Migrate Confluence to a supported 64-bit Windows Server.