使用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开发了一个简单的web服务。
Spring+CXF 发布WebService服务
用框架cxf调用axis2提供的接口服务的一个简单例子,
CXF Restful服务简单例子
实现Spring整合CXF发布服务。
主要包括cxf开发webservice的配置,使用maven 构建项目。
源码里面包含了了一个简单的插入功能,主要是为了测试mybatis是否连接上数据库的时候写的测试类,作为一个刚学java,被抓壮丁的写服务器端的妹子,我只想说,画了我3周...如题,基于maven项目的ssm框架和cxf框架的整合。
2、把web.xml里的spring的监听器注释掉,保证WEB-INF下有cxf-servlet.xml,然后发布到WEB服务器即可 3、web.xml里配置spring监听器,及其加载的beans.xml,把cxf-servlet.xml删掉,发布到WEB服务器即可,注意这种方式...
本例子是通过CXF服务端来发布Rest服务,同时在客户端进行接收。本例子是自己学习CXF Rest时候写的,希望能给需求的人帮助.CXF的版本号为2.3.3,请自己下载CXF2.3.3的jar包.
利用mule 服务总线代理 cxf发布的服务。其中详细的描述了cxf服务的发布的访问,以及如何使用mule的代理模式代理cxf的服务。步骤详细,有图有真相.
CXF发布的REST服务返回JSON格式数据,只有服务端代码,没有客户端代码,可以通过http://localhost:9999/roomservice/room、http://localhost:9999/roomservice/room/001来访问测试数据。
CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载
使用cxf搭建webService,客户端通过接口进行调用
使用CXF暴露您的REST服务 简单的例子,完整的配置过程
CXF源码:CXF_Spring源码 CXF源码:CXF_Spring源码
CXF 开发手册, 包括下载,配置,客户端调用远程服务以及发布自己的接口为服务,供别人调用的全过程
JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- ...
CXF spring 提供rest服务输出xml或json等格式数据
Web项目中基于Maven与Spring整合的WebService之cxf的实现⬇️ 详情请参考如下链接: https://locqi.github.io/locqi.com/2018/09/05/Eclipse+Maven+Spring+CXF-create-WebService/
部署cxf服务到WebSphere7.0的步骤