微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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”





版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐