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

CXF WebServices 编程

JAX-WS方式

需要在服务接口和实现类使用@WebService注解
@WebService
public interface Welcome{
....
@WebService
public class WelcomeImpl implements Welcome {
.....

发布到jetty服务器,直接加入jetty的jar包
        /**
	 * JAX-WS方式服务端,服务接口需要@WebService注解
	 */
	public void createJaxWSServer() { 
		JaxWsServerfactorybean factory = new JaxWsServerfactorybean();    //创建WebService服务工厂
		factory.setAddress("http://localhost:8080/Welcome");              //发布接口
		factory.setServiceClass(Welcome.class);                           //注册WebService接口 
		factory.setServiceBean(new WelcomeImpl());   
		factory.getininterceptors().add(new LoggingInInterceptor());
		factory.getoutInterceptors().add(new LoggingOutInterceptor());
		factory.create();                                                 //创建WebService   

		System.out.println("server start...   JAX-WS");
	}	

	/**
	 * JAX-WS方式客户端,服务接口需要@WebService注解
	 */
	public void createJaxWSClient() { 
		 JaxWsProxyfactorybean factory = new JaxWsProxyfactorybean();   
	     factory.setServiceClass(Welcome.class);   
	     factory.setAddress("http://localhost:8080/Welcome");   
	     Welcome ww = (Welcome) factory.create();   
	     
	     System.out.println("***************************JAX-WS invoke return message:" + ww.getWelcome("CXF test"));   
	}





POJO方式

不需要任何注解,直接写服务接口和实现类
public interface Welcome{
....
public class WelcomeImpl implements Welcome {
.....

发布到jetty服务器,直接加入jetty的jar包
	/**
	 * POJO方式服务端,服务接口是POJO类
	 */
	public void createPojoServer(){
		  Serverfactorybean factory = new Serverfactorybean();
		  factory.setAddress("http://localhost:8080/Welcome"); 
		  factory.setServiceClass(Welcome.class);   
		  factory.setServiceBean(new WelcomeImpl());
		  factory.getininterceptors().add(new LoggingInInterceptor());
		  factory.getoutInterceptors().add(new LoggingOutInterceptor());
		  factory.create();
		  System.out.println("server start...   POJO"); 
	}

/**
	 * POJO方式客户端,服务接口是POJO类
	 */
	public void createPojoClient() {
	     ClientProxyfactorybean  factory = new ClientProxyfactorybean ();   
	     factory.setAddress("http://localhost:8080/Welcome");   
	     factory.setServiceClass(Welcome.class);   
	     Welcome ww = (Welcome) factory.create();   

	     System.out.println("***************************POJO  invoke return message:" + ww.getWelcome("CXF test"));   
	}

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

相关推荐