cxf 发布多个接口的方法

cxf 发布多个接口的方法


转自:http://hbiao68.iteye.com/blog/1980266


实际应用中,我们可以把webservice集成到项目中:

http://blog.csdn.net/qq_21399933/article/details/78828913

     

    1、使用cxf 中的 JaxWsServerFactoryBean类发布webservice

        package server;  
          
        import org.apache.cxf.jaxws.JaxWsServerFactoryBean;  
          
        import hb.HelloWorldService;  
        import hb.IHelloWorldService;  
        import hb.ISessionSendMsg;  
        import hb.SessionSendMsg;  
          
        public class Server1 {  
          
            public static void main(String[] args) {  
                HelloWorldService helloworldimp = new HelloWorldService();  
                JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();  
                factoryBean.setAddress("http://localhost:8080/WSCXF/helloService");  
                factoryBean.setServiceClass(IHelloWorldService.class);//接口类  
                factoryBean.setServiceBean(helloworldimp);  
                factoryBean.create();  
                  
                JaxWsServerFactoryBean factoryBean1 = new JaxWsServerFactoryBean();  
                SessionSendMsg sessionSendMsg = new SessionSendMsg();  
                factoryBean1.setAddress("http://localhost:8080/WSCXF/sessionService");  
                factoryBean1.setServiceClass(ISessionSendMsg.class);//接口类  
                factoryBean1.setServiceBean(sessionSendMsg);  
                factoryBean1.create();  
            }  
          
        }  

     备注:实际上是创建了多个JaxWsServerFactoryBean对象来实现发布多个接口

     

    2、使用java原生代码发布webservice

        package server;  
          
        import hb.HelloWorldService;  
        import hb.SessionSendMsg;  
          
        import javax.xml.ws.Endpoint;  
          
        public class DeployHelloWorldService {  
              
            public static void main(String[] args)  {  
                System.out.println("Server start ……");  
                HelloWorldService service = new HelloWorldService();  
                String address = "http://localhost:9000/helloWorld";  
                Endpoint.publish(address, service);  
                  
                SessionSendMsg sessionSendMsg = new SessionSendMsg();  
                String address1 = "http://localhost:9000/session";  
                Endpoint.publish(address1, sessionSendMsg);  
            }  
              
        }  

    备注:实际上是Endpoint发布多次实现发布多个接口。

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值