首页 > 其他分享 >cxf JaxWsProxyFactoryBean和JaxWsServerFactoryBean发布服务

cxf JaxWsProxyFactoryBean和JaxWsServerFactoryBean发布服务

时间:2023-04-14 17:34:45浏览次数:27  
标签:cxf service JaxWsServerFactoryBean svrFactory JaxWsProxyFactoryBean timeout http

JaxWsProxyFactoryBean是客户端调用

JaxWsServerFactoryBean是服务端发布

项目中使用客户端调用的代码如下:

public T buildService(String address,Long timeout) throws Exception {
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        factory.setServiceClass(clazz);
        factory.setAddress(address);
        T service = (T) factory.create();
        configPolicy(service,timeout);
        return service;
}


/**
     * 设置服务的客户端策略
     * 连接时间: 默认=30s 设置为15s,
     * 接收超时时间: 默认=60s 设置为15s
     * 自动分组:默认=true 设置为false
     * 是否保持连接:使用默认设置=true
     * @param service  服务实例
     */
    private void configPolicy(T service,Long timeout) {
        Client clientP = ClientProxy.getClient(service);
        HTTPConduit http = (HTTPConduit) clientP.getConduit();
        HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
        if(timeout != null) {
            httpClientPolicy.setConnectionTimeout(timeout);
            httpClientPolicy.setReceiveTimeout(timeout);
        }else{
            httpClientPolicy.setConnectionTimeout(this.timeout);
            httpClientPolicy.setReceiveTimeout(this.timeout);
        }
        httpClientPolicy.setAllowChunking(false);
        http.setClient(httpClientPolicy);
    }

 

网上发布服务的例子:

HelloWorldImpl implementor = new HelloWorldImpl();
        JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
        svrFactory.setServiceClass(HelloWorld.class);
        svrFactory.setAddress("http://localhost:9000/helloWorld");
        svrFactory.setServiceBean(implementor);
        svrFactory.create();

 

 

 

 

 

 

 

标签:cxf,service,JaxWsServerFactoryBean,svrFactory,JaxWsProxyFactoryBean,timeout,http
From: https://blog.51cto.com/u_16071779/6190737

相关文章

  • CxfWS
    @WebService比较@WebServiceserviceName:指定暴露的服务名,WSDL中由类名+Service,变为指定名(实现类上指定)name:暴露的porttype(接口上指定)与endpointInterfac......
  • WebService简单教学??SpringBoot整合CXF的快速入门??CXF发布Rest服务
    目录​##springboot整合CXF的快速入门##​​一,服务端提供webservice服务​​​1,实体类User​​​​2,webservice接口​​​​3,webservice接口的实现类​​​​4,CXF配置类​​......
  • weblogic上部署CXFwebservice 错误!
    转自https://www.pianshen.com/article/4737505565/发布到weblogic上,输入网址http://localhost:7002/CxfTest/ws/helloService?wsdl;能正常显示出xml1、但是在客户端调用......
  • webservice简介&CXF入门
    WebService它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. 面向服务架构规范及三要素 1)           SOAP协议:webservice的传输协议,......
  • 使用cxf3.0.4搭建webservice服务需要的最精简jar包
        网上看了百度了好长时间,头都大了,还是没有把想要的最简jar包找到,不是jar仍然很多,就是jar包少了,导致报错。无奈之下,自己花了一个下午,采用用逆推法,总结了下cxf3.0.......
  • 10分钟使用CXF和SPRING创建REST webservice应用
    CXF跟spring联合起来,搞restwebservice的确很方便的.下面快速学习下,用到的是CXF,SPRING和MAVEN1MAVEN配置...<dependency><groupId>org.spri......
  • 使用CXF创建REST WEBSERVICE
    简单小结下CXF跟REST搭配webservice的做法,直接举代码为例子:1order.javapackagecom.example.rest;importjavax.xml.bind.annotation.XmlRootE......
  • cxf中自定义拦截器限制IP
    importjava.util.List;importjavax.servlet.http.HttpServletRequest;importorg.apache.cxf.interceptor.Fault;importorg.apache.cxf.message.Message;importorg.apac......
  • CXF spring jaxws:endpoint jaxws:server 区别 与 关系
    First,theyareallfortheserversideconfiguration.Second,jaxws:endpointiscomingfromJAXWSAPI,anditisusedtoconfiguretheo......
  • Apache CXF使用入门
    想玩玩ApacheCXF框架,以前一直在用xfire,很想知道这个xfire的升级版本怎么样,折腾了一通,在这里记下配置过程。1.下载apachecxf框架    是人都知道去官方网站去下载就......