2012-09-12 31 views
1

我正在使用RAD 7.5(基於Eclipse)從webservice WSDL生成客戶端代碼。實際上有2或3個需要一起生成一個客戶端。有沒有一種方法可以自動執行通過webservice客戶端嚮導的步驟,爲所有WSDL選擇JAX-WS綁定文件?理想的情況下,這個過程也會在Java代碼生成後創建Jar文件。自動生成webservice客戶端的過程

RAD/Eclipse中可以自動執行此操作嗎?

回答

1

您可以在Eclipse中使用Maven。

有Maven的

http://jax-ws-commons.java.net/jaxws-maven-plugin/examples/using-wsdlLocation.html

<project> 
    ... 
    <dependencies> 
     ... 
    <dependency> 
     <groupId>com.sun.xml.ws</groupId> 
     <artifactId>jaxws-rt</artifactId> 
     <version>2.2.6</version> 
    </dependency> 
    ... 
    </dependencies> 
    ... 
    <build> 
    ... 
    <plugins> 
     <plugin> 
     <groupId>org.jvnet.jax-ws-commons</groupId> 
     <artifactId>jaxws-maven-plugin</artifactId> 
     <version>2.2</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>wsimport</goal> 
      </goals> 
      <!-- Following configuration will invoke wsimport once for each wsdl. --> 
      <configuration> 
       <wsdlLocation>http://example.com/mywebservices/*</wsdlLocation> 
       <wsdlDirectory>src/mywsdls</wsdlDirectory> 
       <wsdlFiles> 
       <wsdlFile>a.wsdl</wsdlFile>       <!-- produces wsdlLocation = http://example.com/mywebservices/a.wsdl --> 
       <wsdlFile>b/b.wsdl</wsdlFile>      <!-- produces wsdlLocation = http://example.com/mywebservices/b/b.wsdl --> 
       <wsdlFile>${basedir}/src/mywsdls/c.wsdl</wsdlFile> <!-- produces wsdlLocation = /path/to/basedir/src/mywsdls/c.wsdl --> 
       </wsdlFiles> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
     ... 
    </plugins> 
    ... 
    <build> 
    ... 
</project> 
+1

感謝一個插件,這看起來太棒了! – FrustratedWithFormsDesigner

相關問題