使用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(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和部署Web服务。CXF提供了一种简单的方式来实现基于SOAP和RESTful风格的Web服务,并且支持多种协议,如HTTP、JMS等。下面将详细...
4. **处理结果**:收到服务响应后,根据业务需求进行数据解析和后续操作。 5. **异常处理**:添加适当的错误处理机制,处理可能发生的网络、协议或服务端异常。 在压缩包中的“myService”文件很可能是整个示例...
4. **启动服务**:当Spring容器启动时,CXF会根据配置自动发布WebService。你可以通过CXF的客户端测试工具或者任何SOAP客户端来调用这个服务。 5. **安全和拦截器**:如果需要,可以在Spring配置中添加安全策略和...
Apache CXF是一个开源的服务框架,它允许开发者轻松地创建和消费Web服务,包括RESTful服务。本文将详细介绍如何使用CXF和Maven来开发RESTful服务。 首先,我们需要理解REST(Representational State Transfer)的...
【CXF Restful服务简单例子】\n\n在IT行业中,Apache CXF是一个广泛使用的开源框架,它允许开发人员创建和消费Web服务。RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于...
【标题】"使用CXF开发RESTFul服务"涉及到的核心技术是Apache CXF框架和RESTful API设计。Apache CXF是一个开源的Java框架,主要用于构建和消费Web服务,包括SOAP和RESTful服务。REST(Representational State ...
CXF框架是Apache组织开发的一款开源服务开发框架,主要用于构建和部署Web服务。它支持多种Web服务标准,如SOAP、RESTful、WS-*等,使得开发者可以方便地创建和消费Web服务。本教程将深入探讨如何使用CXF框架发布Web...
而CXF是一个开源的服务栈,用于构建和开发Web服务。当我们需要在Spring环境中发布Web服务时,Spring与CXF的整合就显得尤为重要。本篇文章将深入探讨如何实现Spring与CXF的整合,以便发布服务。 1. **Spring与CXF...
【标题】:使用CXF发布REST服务 在Java开发中,Apache CXF是一个广泛使用的开源框架,用于构建和部署Web服务。本教程将详细介绍如何利用CXF 2.3.3版本来发布RESTful服务,并在客户端进行调用。首先,我们需要理解...
Apache CXF和camel-cxf是两个流行的开源框架,它们可以帮助开发者轻松地创建、消费和集成Web服务。本篇文章将详细介绍如何使用CXF和camel-cxf调用Web服务,以及这两个工具的核心功能和使用场景。 Apache CXF是一个...
### 利用Mule服务总线代理CXF服务 在当今复杂的IT环境中,服务总线技术扮演着重要的角色,它能够有效地集成不同的应用程序和服务。本文将详细介绍如何利用Mule ESB(Enterprise Service Bus)作为代理来访问CXF发布...
Spring会根据这些配置自动创建和管理服务实例。 - **CXF服务接口**:定义了服务提供的操作,通常遵循JAX-WS规范,以@WebService注解标记。 - **CXF服务实现**:实现了服务接口,处理实际业务逻辑。 - **...
在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而Mule ESB(企业服务总线)和Apache CXF则是实现这一目标的两大关键工具。本文将深入探讨如何利用Mule服务总线代理Apache CXF服务源码,帮助开发者更好地...
同时,对于客户端,CXF提供了一种称为“动态客户端”的模式,可以在运行时根据WSDL生成客户端代码,方便调用远程服务。 总的来说,"cxf的jar包"是一套完整的Web服务开发和运行环境,为开发者提供了强大且灵活的工具...
Apache CXF是一个开源的服务框架,它允许开发者构建和消费各种Web服务,包括SOAP。在处理SOAP消息时,有时需要传递额外的HTTP头信息,这些信息可能包含认证、授权或特定业务逻辑所需的数据。 描述中提到的博客链接...
1. 动态客户端:通过CXF的WSDL2Java工具,根据WSDL生成客户端代码。 2. 静态客户端:手动编写客户端代码,调用服务接口。 **4. 整合CXF客户端和服务端** 在实际项目中,可能会同时存在服务端和客户端的开发。为了...
CXF(CXF: The Apache CXF project is an open source services framework)是一个开源的Java服务框架,它允许开发者创建和消费各种Web服务。CXF的名字来源于"Code first"和"XML first",代表着它支持从Java代码或者...
Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful服务。CXF不仅支持WSDL第一和WSDL第二风格的服务开发,还提供了丰富的API和工具来简化Web服务的实现。 【描述】"cxf服务端...
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...
### 使用CXF暴露REST服务详解 #### 一、引言 在现代软件开发中,RESTful服务已经成为一种标准的Web服务交互方式。它基于HTTP协议,简单易用且具有良好的可扩展性。Apache CXF是一个强大的框架,用于构建和消费...