2016-07-21 20 views
1

Ich stehe beim Erstellen eines SOAP-Clients vor einigen Problemen. Ich muss einen BiPRO WebService verwenden (ein normatives Kommunikationsmuster zwischen deutschen Versicherungsagenturen). Dieser WebService hat eine komplexe Datenstruktur und ich denke, dass der Code Generator einige Probleme mit dieser Struktur hat.Problem instanziieren BiPRO SOAP-Client

ich folgende Fehlermeldung:

SAXParseException; [...] A class/interface with the same name "barmenia.LebenWs.CTElementarprodukt" is already in use. Use a class customization to resolve this conflict. 

und nach

[...] (Relevant to above error) another "CTElementarprodukt" is generated from here 

Nach einigen Recherchen habe ich, dass

autoNameResolution 

würde Hilfe bei der Benutzung herausgefunden. Aber wenn ich das tue, werden die Klassen nicht korrekt generiert (einige Eigenschaften fehlen - über die obige Nachricht wird gesprochen).

Ich verwende folgende Maven Plugin den Client zu generieren:

<plugin> 
      <groupId>org.jvnet.jaxb2.maven2</groupId> 
      <artifactId>maven-jaxb2-plugin</artifactId> 
      <version>0.12.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>generate</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <schemaLanguage>WSDL</schemaLanguage> 
       <generatePackage>de.tj.msc.bipro.consumer.taa.tarifierung.services.clients.leben.barmenia.LebenWs</generatePackage> 
       <schemas> 
        <schema> 
         <url> 
          https://ws0.barmenia24.de/ibis/services/lebenservice_2.1.5.1.2?wsdl</url> 
        </schema> 
       </schemas> 
      </configuration> 
     </plugin> 

las ich etwas über die Verwendung einer XJB Datei. Aber ich habe keine solche Datei.

Es wäre toll, wenn mir jemand helfen könnte. Vielen Dank!

Bester Wunsch

+1

Haben Sie versucht, eine andere JAX-WS/JAX-B generierende Bibliothek zu verwenden, um zu prüfen, ob Sie die gleichen Fehler haben (wie das [jaxws-maven-plugin] (http://www.mojohaus.org/jaxws- maven-plugin /))? – jonashackt

+0

Ja - mit diesem Plugin das Problem behoben – blaine

+0

Nizza! Also sollte ich das als normale Antwort schreiben? – jonashackt

Antwort

0

Wie kommentiert, würde ich vorschlagen, eine andere JAX-WS/JAX-B-Erzeugungs Bibliothek verwenden zu überprüfen, ob Sie die gleichen Fehler erhalten - wie die jaxws-maven-plugin, die völlig in Ordnung in meinen Projekten arbeiten (siehe zum Beispiel cxf-spring-boot-starter).