Netbeans mit JAXB Random classcastexception-Fehler ..kann nicht umgewandelt werden, com.Sonne.xml.binden.v2.- Laufzeit.reflektieren.Accessor

Heruntergeladen habe ich die Soap-Nachrichten von einem SOAP-Service und versuchen, zu verspotten Soap-Dienst durch Rücksendung der heruntergeladenen Nachrichten. der folgende code zeigt, wie ich bin Unmarshalling der Soap-Nachricht in die gewünschte Antwort

    public static DataClientType unmarshallFile(String fileName) throws Exception {
    XMLInputFactory xif = XMLInputFactory.newFactory();
    XMLStreamReader xsr = xif.createXMLStreamReader(ClientSampleSoapResponseData.class.getResourceAsStream(fileName));
    xsr.nextTag(); //Advance to Envelope tag
    xsr.nextTag(); //Advance to Header
    xsr.nextTag(); //Advance to Body tag
    xsr.nextTag(); //Advance to getClientByAccountResponse
    xsr.nextTag(); //Advance to content of getClientByAccountResponse

    JAXBContext jc = JAXBContext.newInstance(GetClientByAccountResponse.class);
    Unmarshaller unmarshaller = jc.createUnmarshaller();
    JAXBElement<GetClientByAccountResponse> je = unmarshaller.unmarshal(xsr, GetClientByAccountResponse.class);

    return je.getValue().getClientDataContract();
}

Aber ich bekomme immer diese ClassCastExeption die zufällig erfolgt. Nach einer Reihe von test-Iterationen, beginnt es zu geschehen. Manchmal ist ein clean und build-fixes, aber manchmal funktioniert es nicht.

java.lang.ClassCastException: com.x.X.X.X.GetClientByAccountResponse$JaxbAccessorF_clientDataContract cannot be cast to com.sun.xml.bind.v2.runtime.reflect.Accessor
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:188)
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:180)
at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:256)
at com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.<init>(SingleElementNodeProperty.java:90)

Ich habe versucht, andere online-Vorschläge, wie die Rückkehr zu alten jaxb-Versionen und mit endorsed Ordner in das maven-compiler-Konfiguration, aber es passiert immer noch

Alle Ideen, was könnte die Ursache und mögliche Lösungen?

Danke u

  • wenn Sie sich um die Abstimmung Völker Fragen unten, zumindest einen Grund oder etwas vorschlagen! Denken Sie daran, wir sind nicht alle so schlau wie u denken, Sie sind.
Schreibe einen Kommentar