Xalan, plantage réguiler - Java - Programmation
Marsh Posté le 09-11-2005 à 08:44:38
Mon application utilise une transforation XML/XSL pour générer le HTML de toutes ses pages (crimson 1.1, xalan 2.4.0). Tout fonctionne parfaitement pendant 4 jours d'affilés, puis... plantage du moteur de transformation ! D'un coup, la transformation genère l'exception suivante :
------------------------------------------------------------------
java.lang.ArrayIndexOutOfBoundsException
at org.apache.xpath.compiler.XPathParser.insertOp(III)V(Optimized Method)
at org.apache.xpath.compiler.XPathParser.AndExpr()V(Optimized Method)
at org.apache.xpath.compiler.XPathParser.OrExpr()V(XPathParser.java:749)
at org.apache.xpath.compiler.XPathParser.initXPath(Lorg.apache.xpath.compiler.Compiler;Ljava.lang.String;Lorg.apache.xml.utils.PrefixResolverV(Optimized Method)
at org.apache.xalan.processor.StylesheetHandler.createXPath(Ljava.lang.StringLorg.apache.xpath.XPath;(Optimized Method)
at org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.ObjectV(Optimized Method)
at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Lorg.xml.sax.Attributes;Ljava.lang.ObjectV(Optimized Method)
at org.apache.xalan.processor.ProcessorTemplateElem.startElement(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.AttributesV(Optimized Method)
at org.apache.xalan.processor.StylesheetHandler.startElement(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.AttributesV(Optimized Method)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.AugmentationsV(Optimized Method)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.AugmentationsV(Optimized Method)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement()Z(Optimized Method)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z)Z(Optimized Method)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Z)Z(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Lorg.apache.xerces.xni.parser.XMLInputSourceV(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Lorg.apache.xerces.xni.parser.XMLInputSourceV(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg.xml.sax.InputSourceV(Unknown Source)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Ljavax.xml.transform.SourceLjavax.xml.transform.Templates;(TransformerFactoryImpl.java:934)
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Ljavax.xml.transform.SourceLjavax.xml.transform.Transformer;(TransformerFactoryImpl.java:750)
at org.apache.taglibs.xtags.xslt.StyleTag.doEndTag()I(StyleTag.java:155)
------------------------------------------------------------------
Le problème ne débute pas systématiquement sur la même page. Mais une fois que le moteur est planté, chaque demande de transformation se solde par cette même erreur. Plus rien a faire d'autre qu'un arret-relance du serveur.
Si quelqu'un a une idée ... cela m'interesse très fortement !!
Merci d'avance !
Marsh Posté le 09-11-2005 à 12:42:35
ah ben ça marche bien la feature de fusion des topics en double
Marsh Posté le 09-11-2005 à 08:45:28
Mon application utilise une transforation XML/XSL pour générer le HTML de toutes ses pages (crimson 1.1, xalan 2.4.0). Tout fonctionne parfaitement pendant 4 jours d'affilés, puis... plantage du moteur de transformation ! D'un coup, la transformation genère l'exception suivante :
------------------------------------------------------------------
java.lang.ArrayIndexOutOfBoundsException
at org.apache.xpath.compiler.XPathParser.insertOp(III)V(Optimized Method)
at org.apache.xpath.compiler.XPathParser.AndExpr()V(Optimized Method)
at org.apache.xpath.compiler.XPathParser.OrExpr()V(XPathParser.java:749)
at org.apache.xpath.compiler.XPathParser.initXPath(Lorg.apache.xpath.compiler.Compiler;Ljava.lang.String;Lorg.apache.xml.utils.PrefixResolverV(Optimized Method)
at org.apache.xalan.processor.StylesheetHandler.createXPath(Ljava.lang.StringLorg.apache.xpath.XPath;(Optimized Method)
at org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Ljava.lang.ObjectV(Optimized Method)
at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Lorg.xml.sax.Attributes;Ljava.lang.ObjectV(Optimized Method)
at org.apache.xalan.processor.ProcessorTemplateElem.startElement(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.AttributesV(Optimized Method)
at org.apache.xalan.processor.StylesheetHandler.startElement(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.AttributesV(Optimized Method)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.AugmentationsV(Optimized Method)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.AugmentationsV(Optimized Method)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement()Z(Optimized Method)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Z)Z(Optimized Method)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Z)Z(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Lorg.apache.xerces.xni.parser.XMLInputSourceV(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Lorg.apache.xerces.xni.parser.XMLInputSourceV(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg.xml.sax.InputSourceV(Unknown Source)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Ljavax.xml.transform.SourceLjavax.xml.transform.Templates;(TransformerFactoryImpl.java:934)
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Ljavax.xml.transform.SourceLjavax.xml.transform.Transformer;(TransformerFactoryImpl.java:750)
at org.apache.taglibs.xtags.xslt.StyleTag.doEndTag()I(StyleTag.java:155)
------------------------------------------------------------------
Le problème ne débute pas systématiquement sur la même page. Mais une fois que le moteur est planté, chaque demande de transformation se solde par cette même erreur. Plus rien a faire d'autre qu'un arret-relance du serveur.
Si quelqu'un a une idée ... cela m'interesse très fortement !!
Merci d'avance !