欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-14 21:11:56
...
开发需要的jar包:
使用CXF开发WebService服务器端和客户端
            
    
    博客分类: 通用技术 CXFWebService客户端服务器端
服务器端代码:
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服务器端和客户端
            
    
    博客分类: 通用技术 CXFWebService客户端服务器端
  • 大小: 29.2 KB