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

CXF例子

       随着SOA架构在企业级生活的越来越流行,具体使用SOA能力是程序员不可或缺的能力。下面简单介绍发布一个简单CXF服务的步骤。

          1、开发一个业务服务接口,并在接口上写上注解@WebService

             

     package com.skydream.cxf;

     import javax.jws.WebService;

     @WebService
     public interface IHelloService{

	String sayHello(String name);
     }
     


       说明:Webservice注解是JDK提供的,具体使用可查JDK文档。

 

      2、开发一个实现类,同样写上注解@Webservice(endpointInterface="",serviceName="")

  

package com.skydream.cxf.impl;

import java.util.Date;

import javax.jws.WebService;

import com.skydream.cxf.IHelloService;

@WebService(endpointInterface="com.skydream.cxf.IHelloService",serviceName="helloService")
public class HelloServiceImpl implements IHelloService 
{

	@Override
	public String sayHello(String name) 
	{
		// Todo Auto-generated method stub
		return "Hello "+name+" ;Now time is "+new Date();
	}

}

3、发布服务

 

               IHelloService objIHelloService = new HelloServiceImpl();
		
		CxfPublish objCxfPublish = new CxfPublish();
		objCxfPublish.publishCxf("http://127.0.0.1/helloService",objIHelloService);
		System.out.println("publish success!");


 说明:发布需要依赖CXF及相关 jar.

  本发布使用到了jetty 内置web服务器

 

  4、验证

        访问http://127.0.0.1/helloService,看到WSDL文件说明成功。

 

  ok!

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

相关推荐