Uploaded image for project: 'XalanJ2'
  1. XalanJ2
  2. XALANJ-869

High Xms heap settings in JVM produce org.apache.xml.dtm.DTMException: No more DTM IDs are available.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Resolution: Duplicate
    • 2.2.0
    • None
    • DTM
    • None
    • Operating System: Linux
      Platform: PC
    • 6768

    Description

      I am running Tomcat 4.0, J2SDK 1.4.0, Xalan 2.2.0 and Xerces 1.4.4 on a P3 866
      with 760MB ram operating RedHat Linux 7.2. When my heap settings for the JVM
      are set to -server -Xms512m and -Xmx512m (minimum and maximum the same) i get
      the stack trace below when transforming large DOM objects. When I leave the
      minimum heap setting out of the JVM options, ie: -server -Xmx512m the error
      goes away. Any ideas?

      javax.xml.transform.TransformerException: org.apache.xml.dtm.DTMException: No
      more DTM IDs are available
      at org.apache.xalan.transformer.TransformerImpl.transformNode
      (TransformerImpl.java:1226)
      at org.apache.xalan.transformer.TransformerImpl.transform
      (TransformerImpl.java:638)
      at org.apache.xalan.transformer.TransformerImpl.transform
      (TransformerImpl.java:1088)
      at org.apache.xalan.transformer.TransformerImpl.transform
      (TransformerImpl.java:1066)
      at com.ivrnet.assets.site.page.ViewPage.runXslProcessor
      (ViewPage.java:807)
      at com.ivrnet.assets.site.page.ViewPage.produceContent
      (ViewPage.java:192)
      at com.ivrnet.assets.site.page.View.print(View.java:82)
      at com.ivrnet.assets.site.PageServer.generateStatefulPage
      (PageServer.java:321)
      at com.ivrnet.assets.service.session.ServletBridgeThread.processPageView
      (ServletBridgeThread.java:454)
      at com.ivrnet.assets.service.session.ServletBridgeThread.run
      (ServletBridgeThread.java:642)
      Caused by: org.apache.xml.dtm.DTMException: No more DTM IDs are available
      at org.apache.xml.dtm.ref.DTMManagerDefault.getFirstFreeDTMID
      (DTMManagerDefault.java:134)
      at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM
      (DTMManagerDefault.java:184)
      at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
      at org.apache.xalan.transformer.TransformerImpl.transformToRTF
      (TransformerImpl.java:1703)
      at org.apache.xalan.templates.ElemVariable.getValue
      (ElemVariable.java:327)
      at org.apache.xalan.templates.ElemVariable.execute
      (ElemVariable.java:282)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemLiteralResult.execute
      (ElemLiteralResult.java:678)
      at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
      (ElemApplyTemplates.java:423)
      at org.apache.xalan.templates.ElemApplyTemplates.execute
      (ElemApplyTemplates.java:226)
      at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
      (ElemApplyTemplates.java:423)
      at org.apache.xalan.templates.ElemApplyTemplates.execute
      (ElemApplyTemplates.java:226)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemLiteralResult.execute
      (ElemLiteralResult.java:678)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemLiteralResult.execute
      (ElemLiteralResult.java:678)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemTemplate.execute
      (ElemTemplate.java:430)
      at org.apache.xalan.templates.ElemCallTemplate.execute
      (ElemCallTemplate.java:279)
      at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
      (ElemApplyTemplates.java:423)
      at org.apache.xalan.templates.ElemApplyTemplates.execute
      (ElemApplyTemplates.java:226)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
      (TransformerImpl.java:2008)
      at org.apache.xalan.transformer.TransformerImpl.transformNode
      (TransformerImpl.java:1171)
      ... 9 more
      ---------
      org.apache.xml.dtm.DTMException: No more DTM IDs are available
      at org.apache.xml.dtm.ref.DTMManagerDefault.getFirstFreeDTMID
      (DTMManagerDefault.java:134)
      at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM
      (DTMManagerDefault.java:184)
      at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
      at org.apache.xalan.transformer.TransformerImpl.transformToRTF
      (TransformerImpl.java:1703)
      at org.apache.xalan.templates.ElemVariable.getValue
      (ElemVariable.java:327)
      at org.apache.xalan.templates.ElemVariable.execute
      (ElemVariable.java:282)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemLiteralResult.execute
      (ElemLiteralResult.java:678)
      at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
      (ElemApplyTemplates.java:423)
      at org.apache.xalan.templates.ElemApplyTemplates.execute
      (ElemApplyTemplates.java:226)
      at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
      (ElemApplyTemplates.java:423)
      at org.apache.xalan.templates.ElemApplyTemplates.execute
      (ElemApplyTemplates.java:226)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemLiteralResult.execute
      (ElemLiteralResult.java:678)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemLiteralResult.execute
      (ElemLiteralResult.java:678)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.templates.ElemTemplate.execute
      (ElemTemplate.java:430)
      at org.apache.xalan.templates.ElemCallTemplate.execute
      (ElemCallTemplate.java:279)
      at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
      (ElemApplyTemplates.java:423)
      at org.apache.xalan.templates.ElemApplyTemplates.execute
      (ElemApplyTemplates.java:226)
      at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
      (TransformerImpl.java:2182)
      at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
      (TransformerImpl.java:2008)
      at org.apache.xalan.transformer.TransformerImpl.transformNode
      (TransformerImpl.java:1171)
      at org.apache.xalan.transformer.TransformerImpl.transform
      (TransformerImpl.java:638)
      at org.apache.xalan.transformer.TransformerImpl.transform
      (TransformerImpl.java:1088)
      at org.apache.xalan.transformer.TransformerImpl.transform
      (TransformerImpl.java:1066)
      at com.ivrnet.assets.site.page.ViewPage.runXslProcessor
      (ViewPage.java:807)
      at com.ivrnet.assets.site.page.ViewPage.produceContent
      (ViewPage.java:192)
      at com.ivrnet.assets.site.page.View.print(View.java:82)
      at com.ivrnet.assets.site.PageServer.generateStatefulPage
      (PageServer.java:321)
      at com.ivrnet.assets.service.session.ServletBridgeThread.processPageView
      (ServletBridgeThread.java:454)
      at com.ivrnet.assets.service.session.ServletBridgeThread.run
      (ServletBridgeThread.java:642)

      Attachments

        Activity

          People

            Unassigned Unassigned
            glange@skystone.ca Graham Lange
            Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: