CXF发布的webService生成客户端的方式

 通过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后就可以在

 

 

 

你可能感兴趣的:(webservice)