通过CXF开发的webService,发布以后,为了在客户端调用,我们必须要生成本地的java文件,有两种方式:
(1)通过wsdl2java命令:应用命令生成本地的java
参数:-d 表示生成java文存放的目录
-verbose 显示生成的代码过程
http://localhost:8080/stu?wsdl wsdl文件在网上访问的地址
(2) 如果,我们的客户端是Maven项目或者可以使用maven的web项目的话,可以在pom.xml中配置plugin
帮我们生成java文件
如:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>http://localhost:8080/stu?wsdl</wsdl>
<extraargs>
<extraarg>-impl</extraarg>
<extraarg>-verbose</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
其中:<sourceRoot> :指定了生成java文件的地址:示例中为项目的 target/generated/cxf目录下
<wsdl> :指定网上wsdl的路径
<extraargs> :指定了生成过程中的参数
执行maven的 clean compile后就可以在