CXF 创建WebService应用图解

CXF 2.7.13

Eclipse:3.5

官网:http://cxf.apache.org/index.html

第一步 创建服务端

1、创建dynamic web project ,导CXF jar 包

2、创建接口及实现类,如下图




3、HelloWorld.java 代码

package com.lu;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
 
@WebService
public interface HelloWorld {
	
	@WebMethod
	public String sayHello(String name);
}

HelloWorldImpl.java 代码

package com.lu.impl;

import javax.jws.WebService;

import com.lu.HelloWorld;
@WebService(endpointInterface="com.lu.HelloWorld",serviceName="HelloWorldWS")
public class HelloWorldImpl implements HelloWorld {

	@Override
	public String sayHello(String name) {

		return "hello world,I am CXF!"+name;
	}
public static void main(String args[]){
	HelloWorld hw = new HelloWorldImpl();

	String address = "http://localhost/hello";
	javax.xml.ws.Endpoint.publish(address, hw);
	System.out.println("WebService run..");
	
}

}

4、若发成功,则在浏览器中输入wsdl地址,得到如下界面



第二步创建客户端调用

 1、创建java project ,名称为"cxfClient"

 2、配置wsdl2java ,若有问题,则将cxf 框架包bin添加到Path路径中,直到出现如下界面



3、切换到cxfClient下的src 路径下,执行命令 wsdl2java  http://localhost/hello?wsdl

4、刷新src  目录后,得到如下文件


5、新建客户端调用类 CxfClient.java,代码如下:

package com.lu;

import com.lu.impl.HelloWorldWS;

public class CxfClient {
	public static void main(String args[]){
		HelloWorldWS hwws = new HelloWorldWS();
		HelloWorld hw = hwws.getHelloWorldImplPort();
		System.out.println(hw.sayHello("from apache"));
		
	}
}

控制台输出“hello world,I am CXF!from apache”








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值