Je suis en train d'exécuter une application java où je reçois l'erreur suivante:java.lang.NoSuchMethodError:
java.lang.NoSuchMethodError: com/crossview/commerce/dataload/reader/OfferReader.getNode()Lorg/w3c/dom/Node;
at com.wkus.taa.commerce.dataload.reader.OfferReader.init(OfferReader.java:57)
at com.ibm.commerce.foundation.dataload.AbstractBusinessObjectLoader.initializeDataReaders(AbstractBusinessObjectLoader.java:1220)
at com.ibm.commerce.foundation.dataload.AbstractBusinessObjectLoader.init(AbstractBusinessObjectLoader.java:353)
at com.ibm.commerce.foundation.dataload.BusinessObjectLoader.init(BusinessObjectLoader.java:65)
at com.ibm.commerce.foundation.dataload.DataLoaderMain.execute(DataLoaderMain.java:428)
at com.ibm.commerce.foundation.dataload.DataLoaderMain.main(DataLoaderMain.java:213)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:600)
at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:260)
Mais la méthode getNode()
est présent dans le code. Des indices indiquant pourquoi je vois cette erreur?
J'ai une classe enfant OfferReader.java qui appelle getNode() de super classe.
public void init() throws DataLoadException {
super.init();
node = super.getNode();
}
et classe parente OfferReaderParent.java a la signature de la méthode ci-dessous:
public Node getNode() {
return node;
}
public void setNode(Node node) {
this.node = node;
}
en prenant cet argument? et est-ce la seule version de cette classe dans le CLASSPATH? – DataNucleus
Veuillez indiquer comment vérifier les différences entre les versions de fichiers de CLASSPATH. – user179516
Pouvez-vous s'il vous plaît poster la signature de cette méthode, et la façon dont vous l'appelez aussi? –