Xfire发布webservice无配置demo

步骤:

一、Create an ObjectServiceFactory

二、Register the bean

三、Expose xfire


	public void init(ServletConfig config) throws ServletException {
		System.out.println("init service");
		
		/**
			•Create an ObjectServiceFactory
			•Register the bean
			•Expose xfire
		 * */
		//first we create a XFire instance, using the default implementation
		//you can register your own implementation via XFireFactory.registerFactory()
		XFire xfire = XFireFactory.newInstance().getXFire();
		//the default transport manager handles a number of transport mechanisms,
		//which is good enough for our needs
		ServiceFactory factory = new ObjectServiceFactory(xfire.getTransportManager());
		//note that we'd like to specify our own service name, so we use the overloaded
		//create method instead of the simpler one that just takes in a class name
		Service service = factory.create(serviceimpl.class, "hi", null, null);
		//if Hello.class is an interface, then we need to specify the implementation class
		service.setProperty(ObjectInvoker.SERVICE_IMPL_CLASS, serviceimpl.class);
		ServiceInfo sinfo = service.getServiceInfo();
		sinfo.removeOperation("setTest");
		Service ss = sinfo.getService();
		
		controller = new XFireServletController(xfire, config.getServletContext());
		controller.getServiceRegistry().register(ss);

	}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值