2013-12-11 26 views
1

我正在使用java項目中的Web服務。我選擇了這個maven jaxws-maven-plugin。我遵循了jax-ws-common usage page的教程。下面是我的POM有問題使用jaxws-maven-plugin沒有錯誤,但沒有生成類

<groupId>org.somecompany</groupId> 
<artifactId>producta-java-connector</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>jar</packaging> 

<name>producta-java-connector</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.14</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.4</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.ws</groupId> 
     <artifactId>jaxws-rt</artifactId> 
     <version>2.2.8</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.jvnet.jax-ws-commons</groupId> 
     <artifactId>jaxws-maven-plugin</artifactId> 
     <version>2.3</version> 
     <executions> 
      <execution> 
       <id>generate-service-client</id> 
       <phase>generate-sources</phase> 
       <goals> 
        <goal>wsimport</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <keep>true</keep> 
      <wsdlLocation>http://go.producta.com/ws/service?wsdl</wsdlLocation> 
      <staleFile>${project.build.directory}/jaxws/stale/service.stale</staleFile> 
      <sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir> 
      <packageName>org.somecompany.producta.api.proxy.generated</packageName> 
      <wsdlDirectory>${project.build.directory}/wsdl</wsdlDirectory> 
      <!--<wsdlFiles>--> 
       <!--<wsdlFile>go.producta.com/ws/service.wsdl</wsdlFile>--> 
      <!--</wsdlFiles>--> 
     </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <phase>validate</phase> 
        <goals> 
         <goal>copy</goal> 
        </goals> 
        <configuration> 
          <outputDirectory>${project.build.directory}/endorsed</outputDirectory> 
         <silent>true</silent> 
         <artifactItems> 
          <artifactItem> 
           <groupId>javax.xml.bind</groupId> 
           <artifactId>jaxb-api</artifactId> 
           <version>2.2.7</version> 
           <type>jar</type> 
          </artifactItem> 
          <artifactItem> 
           <groupId>javax.xml.ws</groupId> 
           <artifactId>jaxws-api</artifactId> 
           <version>2.2.9</version> 
           <type>jar</type> 
          </artifactItem> 
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

項目本身建立精細的wsimport也運行良好,而不只是在不產生任何同類錯誤。我現在是一個困惑的標題。

任何人都可以看到我沒有看到什麼是錯的嗎?

感謝

+0

我有同樣的問題。 – DolphinJava

+0

供參考 - 如果您刪除packageName條目,這將工作。但是我必須使用packageName。 – DolphinJava

回答

0

不相關,但是,基於對這個問題的觀察到的沉默,我曾嘗試CXF客戶cxf-codegen-plugin。它非常簡單,並在第一次嘗試工作。所以我會堅持這一點。

謝謝

相關問題