Случайные ошибки в преобразовании XML-XSL в веб-приложении tomcat
Я получаю эту ошибку случайно в веб-приложении, которое выполняет преобразование XML-XSL. Те же данные при перезагрузке исключения не встречаются.
---------- ошибка 1
Caused by: java.lang.ArrayIndexOutOfBoundsException: 7 >= 7
at java.util.Vector.elementAt(Vector.java:427)
at gnu.xml.aelfred2.SAXDriver.startElement(SAXDriver.java:804)
at gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1037)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:416)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:437)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:699)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262)
at org.apache.taglibs.xtags.xslt.StyleTag.doEndTag(StyleTag.java:157)
at org.apache.jsp.jsp.chart.newleafmodel.tabdetail_jsp._jspService(tabdetail_jsp.java:698)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
----------------------------------- ошибка 2
Caused by: java.lang.ArrayIndexOutOfBoundsException: 5 >= 5
at java.util.Vector.elementAt(Vector.java:427)
at gnu.xml.aelfred2.SAXDriver.startElement(SAXDriver.java:804)
at gnu.xml.aelfred2.XmlParser.parseElement(XmlParser.java:1037)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:416)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:437)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:699)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1284)
at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262)
at org.apache.taglibs.xtags.xslt.StyleTag.doEndTag(StyleTag.java:157)
at org.apache.jsp.jsp.chart.newleafmodel.tabdetail_jsp._jspService(tabdetail_jsp.java:698)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
... 29 more
Это так или иначе связано с парсером xml, который мы настроили для наших веб-приложений?
1 ответ
Решение
Поскольку исключение выдается из синтаксического анализатора XML, оно, конечно, связано с синтаксическим анализатором. Почему бы вам не попробовать вместо этого Xerces?