2016-11-05 1 views
3

Ich bin neu in SOAP Webservices. Ich habe eine WSDL-Datei und eine XSD-Datei. Ich muss Webservice und den dazugehörigen Webservice Client mit Maven erstellen.Wie importiert man die WSDL-Datei für die Entwicklung des SOAP-Webservice mit MAVEN?

Ich habe die WSDL-Datei in Eclipse importiert, es generiert automatisch alle Klassen und führt den Webservice aus. Aber ich möchte dasselbe mit Maven-Projekt tun.

Bitte Schritte vorschlagen, wie kann ich dies erreichen?

+1

Haben Sie zuerst versucht zu googeln? https://www.google.pl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=maven+generiere+client+sources+von+wsdl besonders have du hast perfekte Antwort: http: // stackoverflow.com/questions/3587982/which-is-the-best-mavens-plugin-to-generate-a-web-service-client –

+0

Mögliches Duplikat von [Welches ist das beste Maven-Plugin, um einen Web Service Client zu generieren?] (https://stackoverflow.com/questions/3587982/which-is-the-best-mavens-plugin-to-generate-a-web-service-client) – SiKing

Antwort

0

Sie können den CXF-Apache-Maven verwenden. Setzen Sie einfach Ihre pom.xml-Datei mit den Abhängigkeiten. Beispiel:

<dependencies> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>3.1.6</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
     <version>3.1.6</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-codegen-plugin</artifactId> 
     <version>3.1.6</version> 

    <executions> 
    <execution> 
     <id>ID NAME</id> 
     <phase>generate-sources</phase> 
     <configuration> 
      <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
      <wsdlOptions> 
      <wsdlOption> 
       <wsdl>WSDL FILE LOCATION/URL</wsdl> 
       <extraargs> 
       <extraarg>-p</extraarg> 
       <extraarg> DESTINATION PACKAGE </extraarg> 
       </extraargs> 
       </wsdlOption> 
      </wsdlOptions> 
     </configuration> 
     <goals> 
      <goal>wsdl2java</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

Sie weitere Beispiele an der Apache-Dokumentation sehen: http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

Eine weitere Option ist die jaxws-Maven-Plugin verwendet, ist ähnlich. Glooge die beiden um herauszufinden, welche besser für Ihren Fall.

Verwandte Themen