2016-03-22 23 views
1

私は契約を最初に作成したいSpring webserviceです。だから私はWSDLファイルを持っていますが、WSDLからSpring Webサービスを生成する例はありません。Spring、Maven(最初に契約)でWSDLからWebServiceを生成

このMavenプラグインを使用すると、私はそれを生成することができますが、それはJ2EEのWebサービスではなく、春のWebサービスとなりますが、私はこれはを持つインタフェースを生成します右?:

<plugin> 
    <groupId>org.jvnet.jax-ws-commons</groupId> 
    <artifactId>jaxws-maven-plugin</artifactId> 
    <configuration> 
     <xdebug>true</xdebug> 
     <verbose>true</verbose> 
     <target>2.0</target> 
    </configuration> 
    <executions> 
     <execution> 
      <id>generate-service</id> 
      <goals> 
       <goal>wsimport</goal> 
      </goals> 
      <configuration> 
       <wsdlDirectory>src/main/resources/wsdls</wsdlDirectory> 
       <wsdlFiles> 
        <wsdlFile>service.wsdl</wsdlFile> 
       </wsdlFiles> 
       <sourceDestDir>target/generated-code/src</sourceDestDir> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

ています@WebService注釈。しかし、このJ2EEアプリケーションはなく、右、の春のですか?

ので、 すでに書かれたWSDLファイルから春のWebサービスを生成するためのMavenの中に任意のツールはありますか?

私には見つからないので、jaxws-Maven-pluginのみです。

答えて

1

あなたが確実に使用することができます。春にクライアント:

http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

またはhttp://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.2/example_xjc_basic.html

あるいはhttps://java.net/projects/maven-jaxb2-plugin/pages/Home

次に、あなただけのJAXWSを作成する必要があります http://cxf.apache.org/docs/jax-ws-configuration.html

またはCでちょうどCXFコンポーネントamel: http://camel.apache.org/cxf.html

J2EEは、コレクションを構成するフレームワークのコレクションにすぎません。あなたが(例えばOSGiのような)他のフレームワークとCXF /スプリングを使用し、ちょうどあなたが興味のあるものをインポートすることができます(例えば、ラクダCXF、春・コア、...)。例えば、私は、OSGi環境に取り組んでいますが、私たちはクラスを生成して、ラクダ、CXFとそれらを統合するためのコード生成プラグインを使用しています。

+0

しかし、このCXF-codegenを-プラグインはあまりにインタフェースのための@WebService注釈を作成します。これはSpringアプリケーションに適していますか? J2EEアーキテクトではありませんか? – victorio

+1

J2EEは、コレクションを形成するフレームワークの集合であるだけです。あなたが(例えばOSGiのような)他のフレームワークとCXF /スプリングを使用し、ちょうどあなたが興味のあるものをインポートすることができます(例えば、ラクダCXF、春・コア、...)。 たとえば、OSGi環境で作業していますが、クラスを生成してcamel-cxfと統合するためにcodegenプラグインを使用しています。 –

+0

JavaEEは、10年後に廃止されたJ2EEではなく、JavaEEアプリケーションサーバーの検証可能な標準を形成する一連の仕様です。この標準の実装 - Wildfly、Glassfish、TomEEなどが真のスタックです。 – Gimby

関連する問題