某些个框架的webservice相关那些事
来源:互联网 发布:优化生活环境的英文 编辑:程序博客网 时间:2024/04/27 04:48
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ws.apps.webservice;
import javax.jws.WebService;
import org.apache.cxf.Bus;
import org.apache.cxf.BusFactory;
import org.apache.cxf.frontend.ServerFactoryBean;
import org.apache.cxf.transport.servlet.CXFNonSpringServlet;
import javax.servlet.ServletConfig;
import ws.framework.ioc.Ioc;
import ws.framework.ioc.loader.annotation.IocBean;
import ws.framework.lang.Strings;
import ws.framework.log.Log;
import ws.framework.log.Logs;
@IocBean
public class WebserviceAct extends CXFNonSpringServlet{
protected final static Log log = Logs.get();
@Override
public void loadBus(ServletConfig sc) {
super.loadBus(sc);
Bus bus = getBus();
bus.getInInterceptors().add(new IpAddressInInterceptor());
BusFactory.setDefaultBus(bus);
Ioc ioc = (Ioc)sc.getServletContext().getAttribute("DEFINEIOC");//Mvcs.ctx().getDefaultIoc();
for (String name : ioc.getNames()) {
try {
Object obj = ioc.get(null, name);
if (!obj.getClass().getPackage().getName().equals("ws.apps.webservice")) {
continue;
}
if (obj.getClass().getAnnotation(WebService.class) == null)
continue;
Class face = Class.forName(obj.getClass().getPackage().getName() + "." + Strings.upperFirst(name));
ServerFactoryBean serverFactoryBean = new ServerFactoryBean();
// 设置服务接口类
serverFactoryBean.setServiceClass(face);
// 服务请求路径
serverFactoryBean.setAddress("/" + name.substring(0, name.indexOf("Service")));
// 设置服务实现类
serverFactoryBean.setServiceBean(obj);
serverFactoryBean.setBindingId("http://schemas.xmlsoap.org/wsdl/soap12/");
serverFactoryBean.create();
} catch (Exception e) {
log.debug(e.getMessage());
}
}
}
}
- 某些个框架的webservice相关那些事
- SOAP和WebService的那些事
- SOAP和WebService的那些事
- SOAP和WebService的那些事
- SOAP和WebService的那些事
- C++笔记之【Webservice】的那些事
- Webservice框架相关资料链接
- 与Eureka相关的那些事
- WebService的相关使用
- webservice的相关知识
- WebService的相关概念
- WebService的相关概念
- WebService的相关概念
- SOAP webserivce 和 RESTful webservice 的那些事
- C++笔记之【Webservice调用】的那些事
- C++笔记之【Webservice通讯中文乱码】的那些事
- C++笔记之【Webservice流程整理】的那些事
- SOAP和WebService的那些事(历史贴)
- 关于PHP一句话木马
- ios开发UIView自适应问题
- 日经春秋 20151204
- Day 3: Flask —— 使用Python和OpenShift进行即时Web开发
- RecyclerView 介绍 02 – 重要概念
- 某些个框架的webservice相关那些事
- Android webView 缓存 Cache + HTML5离线功能 解决
- sqoop2增量导入无法指定last value问题解决方法
- 月薪3万的程序员都避开了哪些坑
- CentOS更换163的yum源
- 开始我的android学习之路
- 2015.12.4
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 设计并实现同时支持多种视频格式的流媒体点播系统