zoukankan      html  css  js  c++  java
  • spring4整合xfire1.2.6的问题解决

    历史原因,需要用xfire发布webservice,项目用了spring4,整合几个坑,记录下(其他的配置忽略,相关资料比较多):

    1. xfire定义bean的时候,用了 singleton 属性,在spring4里已经不存在,需要删除该属性。

        找出来  xfire-all-1.2.6.jar里的 org/codehaus/xfire/spring目录的 xfire.xml和xfireXmlBeans.xml,删除里面的 singleton属性

    2. spring4的CustomeEditorConfigurer的customEditors不再支持配置bean,需要在value里配置自定义editor的类名。

        找出来 org/codehaus/xfire/spring目录的customEditors.xml,做如下修(示意):

        2.1 自定义一个MyXXServiceFactoryEditor extends ServiceFactoryEditor ,重写方法 getTransportManager,内容为:

      

    if(null == super.getTransportManager()){
      super.setTransportManager(BeanFactory.getBean("xfire.transportManager",TransportManager.class));
    }
    return super.getTransportManager();
    

      其中,BeanFactory是自定义的工具类,用于从spring工厂获取bean

     3. 在customEditors.xml里配置 value=自定义的类的全路径

    经过上面的处理后,spring4和xfire的整合就没问题了。

      

    ------------------------------------

    当天空没有颜色的时候,就用自己的双手画出绚烂的彩虹。程序员的天空,永远都是多彩多姿的。

  • 相关阅读:
    WPF 策略模式
    老陈 WPF
    老陈 ASP.NET封装
    小石头 封装
    典型用户故事
    整数的四则运算
    对git的认识
    如何学习计算机
    团队编程二——web应用之人事管理系统
    团队编程——web应用之人事管理系统
  • 原文地址:https://www.cnblogs.com/kevinYX/p/5588245.html
Copyright © 2011-2022 走看看