WSDL-Aufruf funktioniert nicht mehr nach Umstieg auf Maven

  • Themenstarter Themenstarter Gelöschtes Mitglied 68249
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 68249

Gast
Hallo zusammen,

ich habe letzte Woche unser Projekt von Eclipse nach IntelliJ und damit auch gleich von ANT auf Maven umgestellt.
Grundsätzlich läuft alles und ich kann keine größeren Fehler feststellen.
Nur ein Teil der Anwendung will nicht richtig laufen und es kann eigentlich nur an den Abhängigkeiten in der POM liegen.

Wir rufen aus unserer Anwendung eine andere Anwendung auf, welche mit WSDL und SOAP angesprochen werden muss. Mein Problem besteht jetzt darin, dass der Code zwar keine Fehler wegen fehlender Klassen aufweist, die Probleme der fehlenden Klassen aber zur Laufzeit sichtbar werden.

Der aktuelle Fehler, an dem ich hänge äußert sich so:
Code:
Caused by: jakarta.xml.bind.UnmarshalException: unerwartetes Element (URI:"http://xxx", lokal:"Meldungen"). Erwartete Elemente sind <{http://xxx}PS_SESSION_TOKEN>,<{}Meldungen>,<{}PS_LOGIN_STATUS>,<{http://dyns}USER_LOGIN_UGLT_LTS>,<{http://dyns}USER_LOGIN_GLTG_LTS>,<{}STATUS_WERT>,<{}STATUS_FELD>,<{http://dyns}USER_LOGIN_UGLT_ANZ>,<{http://dyns}RELEASE_BZNG>,<{http://dyns}HOST_RELEASE>
Also am Code wurde nichts verändert. Folgende Klassen habe ich schon in die POM eingebunden, damit ich überhaupt so weit komme:
XML:
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-core</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-bindings-soap</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-databinding-jaxb</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxws</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-simple</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-rs-client</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-wsdl</artifactId>
    <version>4.0.1</version>
</dependency>
Ob ich die wirklich alle brauche ist fraglich, aber damals als ich den Kram heruntergeladen habe, wurde mir von einem der Module der Rest als Dependency angegeben.
Ich weiß nicht, an welchen Stellen ich noch debuggen soll, um evtl. den Fehler besser eingrenzen zu können.
 
Tritt der Fehler im Test oder in der Produktion auf.

Wenn der Fehler in der Produktion auftritt, könnte es an anderen Daten liegen.

Ansonsten, wenn der Fehler reproduzierbar ist, durch debuggen.
 
Der Fehler war bisher nur auf meinem Testsystem, weil ich ja erst am Freitag alles für IntelliJ und Maven schick gemacht habe.
Hab jetzt vor lauter Verzweiflung mal unter Problems bei Project Errors das komplette Projekt scannen lassen und tatsächlich waren 10 von den 5.332 gefundenen Fehlern wichtig, weil in den Klassen zu den WSDL Sachen waren package-info.java Files und in denen war noch der alte package-name drin. Wurde aber beim build nie als Fehler erkannt.
Jetzt geht es.
Ich kann garnicht ausdrücken, wie sehr ich SOAP nicht mag und wie sehr ich hoffe, dass die für das Tool endlich mal eine REST-Schnittstelle bauen.

Danke an alle, die sich bis hier den Kopf zerbrochen haben.
 
Eine jakarta.xml.bind.UnmarshalException gibt es beim Versuch, ein XML-Dokument zu unmarshallen, also XML in ein Java-Objekt zu konvertieren. Werden über XJC Java-Klassen generiert, die vielleicht fehlen? Wenn das im Build-Script von Ant steht, muss das auch in Maven konfiguriert werden.
 

Zurück
Oben