使用CXF开发WebService服务器端和客户端

阅读更多
开发需要的jar包:
使用CXF开发WebService服务器端和客户端_第1张图片
服务器端代码:
package com.cxf.ws.service;

import javax.jws.WebService;

@WebService
public interface HelloWorld {
	public String sayHello(String name);
}

package com.cxf.ws.service.impl;


import javax.jws.WebService;
import com.cxf.ws.service.HelloWorld;

@WebService(endpointInterface="com.cxf.ws.service.HelloWorld",serviceName="HelloWorldImpl")
public class HelloWorldImpl implements HelloWorld{
	@Override
	public String sayHello(String name) {
		return "hello,"+name+"!";
	}
}

package com.cxf.ws.app;

import javax.xml.ws.Endpoint;

import com.cxf.ws.service.HelloWorld;
import com.cxf.ws.service.impl.HelloWorldImpl;



public class Server {

	public static void main(String[] args) {
//		JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean();
//		factoryBean.setAddress("http://192.168.0.251:9999/CXF-WS-Server");
//		factoryBean.setServiceClass(HelloWorld.class);
//		factoryBean.setServiceBean(new HelloWorldImpl());
//		factoryBean.create();
		HelloWorld hw=new HelloWorldImpl();
		Endpoint.publish("http://192.168.0.251:9999/CXF-WS-Server", hw);
		System.out.println("发布成功!");
	}

}


配置wsdl2java环境:
path:D:\apache-cxf-2.5.8\bin
cmd 命令:
切换目录到客户端工程的src下
wsdl2java http://192.168.0.251:9999/CXF-WS-Server/HelloWorld?wsdl
客户端代码:
package com.cxf.ws.app;

import com.cxf.ws.service.HelloWorld;
import com.cxf.ws.service.impl.HelloWorldImpl;

public class Client {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HelloWorldImpl fac=new HelloWorldImpl();
		HelloWorld hw=fac.getHelloWorldImplPort();
		String word=hw.sayHello("金聪敏");
		System.out.println(word);
	}

}
  • 使用CXF开发WebService服务器端和客户端_第2张图片
  • 大小: 29.2 KB
  • CXF-WS-Client.zip (6.9 MB)
  • 下载次数: 373
  • CXF-WS-Server.zip (6.9 MB)
  • 下载次数: 302
  • 查看图片附件

你可能感兴趣的:(CXF,WebService,客户端,服务器端)