Xalan, plantage réguiler

Xalan, plantage réguiler - Java - Programmation

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.PrefixResolver;)V(Optimized Method)
 at org.apache.xalan.processor.StylesheetHandler.createXPath(Ljava.lang.String;)Lorg.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.Object;)V(Optimized Method)
 at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Lorg.xml.sax.Attributes;Ljava.lang.Object;)V(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.Attributes;)V(Optimized Method)
 at org.apache.xalan.processor.StylesheetHandler.startElement(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.Attributes;)V(Optimized Method)
 at org.apache.xerces.parsers.AbstractSAXParser.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.Augmentations;)V(Optimized Method)
 at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.Augmentations;)V(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.XMLInputSource;)V(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Lorg.apache.xerces.xni.parser.XMLInputSource;)V(Unknown Source)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg.xml.sax.InputSource;)V(Unknown Source)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Ljavax.xml.transform.Source;)Ljavax.xml.transform.Templates;(TransformerFactoryImpl.java:934)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Ljavax.xml.transform.Source;)Ljavax.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 !

Reply

Marsh Posté le 09-11-2005 à 08:45:28   

Reply

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.PrefixResolver;)V(Optimized Method)
 at org.apache.xalan.processor.StylesheetHandler.createXPath(Ljava.lang.String;)Lorg.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.Object;)V(Optimized Method)
 at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(Lorg.apache.xalan.processor.StylesheetHandler;Ljava.lang.String;Lorg.xml.sax.Attributes;Ljava.lang.Object;)V(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.Attributes;)V(Optimized Method)
 at org.apache.xalan.processor.StylesheetHandler.startElement(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;Lorg.xml.sax.Attributes;)V(Optimized Method)
 at org.apache.xerces.parsers.AbstractSAXParser.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.Augmentations;)V(Optimized Method)
 at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Lorg.apache.xerces.xni.QName;Lorg.apache.xerces.xni.XMLAttributes;Lorg.apache.xerces.xni.Augmentations;)V(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.XMLInputSource;)V(Unknown Source)
 at org.apache.xerces.parsers.XMLParser.parse(Lorg.apache.xerces.xni.parser.XMLInputSource;)V(Unknown Source)
 at org.apache.xerces.parsers.AbstractSAXParser.parse(Lorg.xml.sax.InputSource;)V(Unknown Source)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Ljavax.xml.transform.Source;)Ljavax.xml.transform.Templates;(TransformerFactoryImpl.java:934)
 at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Ljavax.xml.transform.Source;)Ljavax.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 !

Reply

Marsh Posté le 09-11-2005 à 12:42:35    

ah ben ça marche bien la feature de fusion des topics en double [:dawa]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed