2012-06-27 70 views
2

我想用jaxws生成我的java类。问题是我的绑定文件被忽略。我在bindingDirectory中有两个绑定文件。也许有人可以帮忙?jaxws导入。绑定文件被忽略

<profiles> 

    <profile> 
     <id>Generate model (POJOS) from wsdl</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 

     <build> 
      <!-- JAX-WS provides a tool called wsimport which takes the WSDL of a 
       web service and generates proxy classes or the WSDL's service and port definitions. 
       These can then be used to access the web service endpoint. --> 
      <plugins> 

       <plugin> 
        <groupId>org.codehaus.mojo</groupId> 
         <artifactId>jaxws-maven-plugin</artifactId> 
         <executions> 
          <execution> 
           <id>Id1</id> 
           <goals> 
            <goal>wsimport</goal> 
           </goals> 
           <configuration> 
           <wsdlUrls> 
            <wsdlUrl>http://intan.local:8080/toa/ws/airService?wsdl</wsdlUrl> 
           </wsdlUrls> 
           <target>2.1</target> 
          <xjcArgs> 
           <xjcArg>-XautoNameResolution</xjcArg> 
          </xjcArgs> 
          <verbose>true</verbose> 
          <extension>true</extension> 
          <bindingFiles> 
           <bindingFile>src/main/resources/schemas/2011b/xjb/global.xjb</bindingFile> 
           <bindingFile>src/main/resources/schemas/2011b/xjb/TPA_ExtensionsType.xjb</bindingFile> 
          </bindingFiles> 
          <keep>true</keep> 
            <packageName>gr.intan.toa._2011b</packageName> 
            <sourceDestDir>src/main/generated</sourceDestDir> 
           <extension>true</extension> 
           </configuration> 
          </execution> 
         </executions> 
         <dependencies> 
        <dependency> 
          <groupId>javax.xml</groupId> 
           <artifactId>webservices-api</artifactId> 
           <version>1.4</version> 
          </dependency> 
          <dependency> 
           <groupId>com.sun.xml.bind</groupId> 
           <artifactId>jaxb-xjc</artifactId> 
           <version>2.1.12</version> 
          </dependency> 
          <dependency> 
           <groupId>com.sun.xml.ws</groupId> 
           <artifactId>jaxws-rt</artifactId> 
           <version>2.1.4</version> 
          </dependency> 
        </dependencies> 
         <configuration> 
          <target>2.1</target> 
          <xjcArgs> 
           <xjcArg>-XautoNameResolution</xjcArg> 
          </xjcArgs> 
          <bindingDirectory>src/main/resources/schemas/2011b/xjb</bindingDirectory> 
          <keep>true</keep> 
         </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

在此先感谢

+0

你找到一个解决这个问题? –

回答

0

我觉得bindingDirectory只能在明确配置XJC插件。你应该尝试的bindingFile语义:

<configuration> 
<wsdlOptions> 
    <wsdlOption> 
    <wsdl>${basedir}/src/main/wsdl/myService.wsdl</wsdl> 
    <bindingFiles> 
    <bindingFile>${basedir}/src/main/resources/wsdl/async_binding.xml</bindingFile> 
    </bindingFiles> 
    </wsdlOption> 
</wsdlOptions> 
</configuration> 

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

+0

嗨,你的评论后我编辑我的POM,如你所建议的。即使在mavne中使用调试输出,我现在也会得到一个没有任何信息的异常。 exceptin来自“引起:org.apache.maven.plugin.MojoExecutionException:执行错误:wsimport”请有更多想法吗?正如你所看到的,我已经编辑了关于你告诉我的问题。再次感谢 – giannisapi

+0

您使用的是最新版本的插件/依赖关系吗?尝试运行'mvn版本:display-plugin-updates'和'mvn versions:display-dependency-updates'并相应地更新你的版本。 –

+0

我会再调查一下,然后回来。我认为问题在于我的投标没有正确设置。当我解决这个问题或有一个很好的问题时,我会回来。谢谢你的帮助。 – giannisapi