Wanneer ik volgende code probeer uit te voeren:
dan krijg ik de volgende foutmelding:
Dit terwijl de rest van JDom toch normaal werkt zoals het hoort, het is pas van het moment dat de XPath-functionaliteit erbij komt dat het fout gaat. De class JaxenXPath zit in een package van JDom.
Nu gebruik ik Tomcat 4.0.3 en JDom beta 9. Bij JDom zitten Jaxen-jar's, waar de JaxenXPath ook gebruik van maakt.
Kunnen jullie mij misschien zeggen waar ik het probleem eventueel moet zoeken en/of kan oplossen?
Alvast bedankt.
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| StringBuffer xPathExpr = new StringBuffer("/Customers/Customer[@id='CUSTOMERID']"); int startidx = xPathExpr.indexOf("CUSTOMERID"); xPathExpr = xPathExpr.replace(startidx, startidx + "CUSTOMERID".length(), customerID); Element element = null; try { XPath xpath = new JaxenXPath(xPathExpr.toString()); element = (Element) xpath.selectSingleNode(doc); } catch (JDOMException e) { throw new SaverException("Error while processing the XPath " + e.getMessage()); } |
dan krijg ik de volgende foutmelding:
code:
1
2
3
4
5
| java.lang.IllegalAccessError: tried to access class org.jdom.xpath.JaxenXPath from class be.tvl.importexport.application.data.save.CustomerDeleter
at be.tvl.importexport.application.data.save.CustomerDeleter.getCustomerToDelete(CustomerDeleter.java:102)
at be.tvl.importexport.application.data.save.CustomerDeleter.updateXMLDocument(CustomerDeleter.java:84)
at be.tvl.importexport.application.data.save.CustomerDeleter.saveData(CustomerDeleter.java:54)
... |
Dit terwijl de rest van JDom toch normaal werkt zoals het hoort, het is pas van het moment dat de XPath-functionaliteit erbij komt dat het fout gaat. De class JaxenXPath zit in een package van JDom.
Nu gebruik ik Tomcat 4.0.3 en JDom beta 9. Bij JDom zitten Jaxen-jar's, waar de JaxenXPath ook gebruik van maakt.
Kunnen jullie mij misschien zeggen waar ik het probleem eventueel moet zoeken en/of kan oplossen?
Alvast bedankt.