[Java] IllegalAccessError bij gebruik JDom en JaxenXPath

Pagina: 1
Acties:

  • TrendKiller
  • Registratie: Januari 2001
  • Laatst online: 02-07 13:03
Wanneer ik volgende code probeer uit te voeren:
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.