`
cesymm
  • 浏览: 29924 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cxf 根据ip 探测服务

    博客分类:
  • cxf
 
阅读更多
使用cxf自带的API获取多播获取服务时,获取不到。
换成google的可以通过多播发现服务

  // Uncomment the following to override the IP this server will announce itself at
        // if proxy mode is enabled. This IP is only used if server.enableProxyMode() is called.
        //   WsDiscoveryConstants.proxyAddress = InetAddress.getByName("10.0.1.3");
        // Uncomment the following to bind multicasts to a specific interface
        //   WsDiscoveryConstants.multicastInterface = NetworkInterface.getByInetAddress(InetAddress.getByName("10.0.1.4"));
       
        // Create a new server instance
        WsDiscoveryServer server = WsDiscoveryBuilder.createServer();
       
        // Start background threads
        server.start();

        System.out.println("Sending probe...");
       
        // Send Probe-message.
        server.probe();
       
        // All listening WS-Discovery instances should respond to a blank probe.
        // The background server will receive the replies and store the
        // discovered services in a service directory.
       
        System.out.println("Waiting for replies. (2 sec)");
        Thread.sleep(2000);

        // Check if any of the discovered services are missing XAddrs (invocation address).
        // If they are, try to resolve it.
        {
            // Get a copy of the remote service directory
            IWsDiscoveryServiceCollection result = server.getServiceDirectory().matchAll();
            boolean resolve_sent = false;

            for (WsDiscoveryService service : result)
                // Is XAddrs empty?
                if (service.getXAddrs().size() == 0) {
                    // Send Resolve-message
                    System.out.println("Trying to resolve XAddr for service " +service.getEndpointReference());
                    server.resolve(service);
                    resolve_sent = true;
                }
                       
            if (resolve_sent) {
                System.out.println("Waiting for ResolveMatches. (2 sec)");
                Thread.sleep(2000);
            }
        }
               
        // Get a copy of the remote service directory and display the results.
        {
            System.out.println("** Discovered services: **");
           
            IWsDiscoveryServiceCollection result = server.getServiceDirectory().matchAll();

            for (WsDiscoveryService service : result) {
                // Print service info
                System.out.println(ToStringBuilder.reflectionToString(service,ToStringStyle.MULTI_LINE_STYLE));
               
                System.out.println("---");
            }
        }
分享到:
评论

相关推荐

    CXF部署web服务

    CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和部署Web服务。CXF提供了一种简单的方式来实现基于SOAP和RESTful风格的Web服务,并且支持多种协议,如HTTP、JMS等。下面将详细...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    4. **处理结果**:收到服务响应后,根据业务需求进行数据解析和后续操作。 5. **异常处理**:添加适当的错误处理机制,处理可能发生的网络、协议或服务端异常。 在压缩包中的“myService”文件很可能是整个示例...

    Spring+CXF 发布WebService服务

    4. **启动服务**:当Spring容器启动时,CXF会根据配置自动发布WebService。你可以通过CXF的客户端测试工具或者任何SOAP客户端来调用这个服务。 5. **安全和拦截器**:如果需要,可以在Spring配置中添加安全策略和...

    cxf 开发restful服务

    Apache CXF是一个开源的服务框架,它允许开发者轻松地创建和消费Web服务,包括RESTful服务。本文将详细介绍如何使用CXF和Maven来开发RESTful服务。 首先,我们需要理解REST(Representational State Transfer)的...

    CXF Restful服务简单例子

    【CXF Restful服务简单例子】\n\n在IT行业中,Apache CXF是一个广泛使用的开源框架,它允许开发人员创建和消费Web服务。RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...

    使用CXF开发RESTFul服务

    【标题】"使用CXF开发RESTFul服务"涉及到的核心技术是Apache CXF框架和RESTful API设计。Apache CXF是一个开源的Java框架,主要用于构建和消费Web服务,包括SOAP和RESTful服务。REST(Representational State ...

    CXF框架发布webservice

    CXF框架是Apache组织开发的一款开源服务开发框架,主要用于构建和部署Web服务。它支持多种Web服务标准,如SOAP、RESTful、WS-*等,使得开发者可以方便地创建和消费Web服务。本教程将深入探讨如何使用CXF框架发布Web...

    Spring整合CXF发布服务

    而CXF是一个开源的服务栈,用于构建和开发Web服务。当我们需要在Spring环境中发布Web服务时,Spring与CXF的整合就显得尤为重要。本篇文章将深入探讨如何实现Spring与CXF的整合,以便发布服务。 1. **Spring与CXF...

    使用CXF发布Rest服务

    【标题】:使用CXF发布REST服务 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。本教程将详细介绍如何利用CXF 2.3.3版本来发布RESTful服务,并在客户端进行调用。首先,我们需要理解...

    使用CXF和camel-cxf调用webservice

    Apache CXF和camel-cxf是两个流行的开源框架,它们可以帮助开发者轻松地创建、消费和集成Web服务。本篇文章将详细介绍如何使用CXF和camel-cxf调用Web服务,以及这两个工具的核心功能和使用场景。 Apache CXF是一个...

    利用mule服务总线代理cxf服务

    ### 利用Mule服务总线代理CXF服务 在当今复杂的IT环境中,服务总线技术扮演着重要的角色,它能够有效地集成不同的应用程序和服务。本文将详细介绍如何利用Mule ESB(Enterprise Service Bus)作为代理来访问CXF发布...

    CXF源码:CXF_Spring源码

    Spring会根据这些配置自动创建和管理服务实例。 - **CXF服务接口**:定义了服务提供的操作,通常遵循JAX-WS规范,以@WebService注解标记。 - **CXF服务实现**:实现了服务接口,处理实际业务逻辑。 - **...

    利用mule服务总线代理cxf服务源码

    在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而Mule ESB(企业服务总线)和Apache CXF则是实现这一目标的两大关键工具。本文将深入探讨如何利用Mule服务总线代理Apache CXF服务源码,帮助开发者更好地...

    cxf的jar包

    同时,对于客户端,CXF提供了一种称为“动态客户端”的模式,可以在运行时根据WSDL生成客户端代码,方便调用远程服务。 总的来说,"cxf的jar包"是一套完整的Web服务开发和运行环境,为开发者提供了强大且灵活的工具...

    使用CXF实现带header的soap服务

    Apache CXF是一个开源的服务框架,它允许开发者构建和消费各种Web服务,包括SOAP。在处理SOAP消息时,有时需要传递额外的HTTP头信息,这些信息可能包含认证、授权或特定业务逻辑所需的数据。 描述中提到的博客链接...

    CXF 一个完整的webService(整合客户端和服务端)

    1. 动态客户端:通过CXF的WSDL2Java工具,根据WSDL生成客户端代码。 2. 静态客户端:手动编写客户端代码,调用服务接口。 **4. 整合CXF客户端和服务端** 在实际项目中,可能会同时存在服务端和客户端的开发。为了...

    cxf 3.1.1 jar包

    CXF(CXF: The Apache CXF project is an open source services framework)是一个开源的Java服务框架,它允许开发者创建和消费各种Web服务。CXF的名字来源于"Code first"和"XML first",代表着它支持从Java代码或者...

    cxf源代码,样例,cxfdemo

    Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful服务。CXF不仅支持WSDL第一和WSDL第二风格的服务开发,还提供了丰富的API和工具来简化Web服务的实现。 【描述】"cxf服务端...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...

    使用CXF暴露您的REST服务

    ### 使用CXF暴露REST服务详解 #### 一、引言 在现代软件开发中,RESTful服务已经成为一种标准的Web服务交互方式。它基于HTTP协议,简单易用且具有良好的可扩展性。Apache CXF是一个强大的框架,用于构建和消费...

Global site tag (gtag.js) - Google Analytics