cxf 发布多个接口的方法

原创 2013年12月04日 10:30:17

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发布多次实现发布多个接口。

相关文章推荐

Jaxws学习笔记(一)入门程序之服务接口发布

远程技术是一门很重要的技术,对于远程技术,我们要做到能够掌握
  • blueboz
  • blueboz
  • 2016年04月21日 14:10
  • 1998

CXF-09: CXF 与 Spring 的整合 之 暴露 Web Service 接口

在传统Spring项目基础上增加 Web Service 的步骤(SSH 已经配置过,SSM 未配过): 1 . 复制 CXF 的 jar 包(最核心的6个), jar 包地址 htt...

cxf+spring发布webservice接口及接口的调用

http://blog.csdn.net/cuihuaming198809/article/details/8243361 一、CXF介绍         Apache CXF = Celti...

使用CXF发布WebService服务简单实例

一、说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFi...

CXF实现webService服务(一)

以前工作中也用CXF,但都是用别人现成搭好的环境,这次自己重头搭建一遍环境。过程中也有遇到的问题,也做了简单的整理。 对于CXF是干什么用的,我不想多说,大家都知道这是我们在java编程中webSe...

CXF中服务发布与访问方式

apache CXF实现了JAX-WS和JAX-RS Web服务范围,所以在CXF中,基于传统soap协议与restful风格的Web服务都支持。而且在CXF中Web服务的发布与访问 也有多种方式,这...

使用jaxws:server 还是使用jaxws:endpoint发布webservice

今天在学习使用spring+cxf发布webservice时遇到个问题,我原来是用来发布的,但是有个问题,是方法发布不上去,调用的时候会报错,原因是我的两个文件不在同一级目录下...

CXF异步WebService发布和调用

最近工作需要接触CXF异步webservice的发布和调用,在网上Google并捣鼓了好一阵子,总算成功了。毕竟这方面的资料比较少,自己总结一下写下这篇博文。本文将描述如何利用CXF来发布和调用异步的...

基于web的cxf的第二种发布方式——带有接口的发布方式

基于web的cxf的第二种发布方式在搭建环境上和第一种方式基本相同,详细可参考《基于web的cxf的第一种发布方式——简单发布》 1、IHiService      [java...

CXF在项目中的真实运用--WS服务编写

我的项目是一个医疗用品公司的网站,其中的诊所数据、工单数据、工单图片数据来自客户的另个自己CS系统。客户需要每天定时上传这些数据到我的服务器。考虑使用WebService作为解决方案.    1、处...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cxf 发布多个接口的方法
举报原因:
原因补充:

(最多只允许输入30个字)