Met een servletje transformeer ik wat documentjes. Nu heb ik twee stukjes code waarvan een het niet doet, maar waarom is mij een groot raadsel.
Hier het niet werkende stukje:
Bij de aanroep newTemplates wordt er een IndexOutOfBoundsException gegooid in de BoolStack klasse van org.apache.xml.utils.
En hier het wel werkende stukje:
Het wel werkende stukje is natuurlijk veel korter en kan ik verder ook gebruiken, ik ben alleen benieuwd wat er nu mis gaat in het eerste stuk code.
bvd.
Hier het niet werkende stukje:
code:
1
2
3
4
5
6
| DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance (); DocumentBuilder builder = dbFactory.newDocumentBuilder (); Document document = builder.parse (context.getResourceAsStream (pathNaarXSL)); DOMSource source = new DOMSource (document.getDocumentElement ()); TransformerFactory tFactory = TransformerFactory.newInstance (); this.templates = tFactory.newTemplates (source); |
Bij de aanroep newTemplates wordt er een IndexOutOfBoundsException gegooid in de BoolStack klasse van org.apache.xml.utils.
En hier het wel werkende stukje:
code:
1
2
| TransformerFactory factory = TransformerFactory.newInstance (); this.templates = factory.newTemplates (new StreamSource (context.getResourceAsStream (pathNaarXSL))); |
Het wel werkende stukje is natuurlijk veel korter en kan ik verder ook gebruiken, ik ben alleen benieuwd wat er nu mis gaat in het eerste stuk code.
bvd.