码迷,mamicode.com
首页 > 编程语言 > 详细

webx中保留原spring servlet模块的配置

时间:2014-12-05 12:43:22      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:des   io   ar   使用   sp   on   bs   ad   as   

虽然很猥琐,但是业务需求要求在webx中保留原来的运行在spring模块上的servlet功能 。几经折腾,总算整合好了。

新建一个  webx项目,把webapp下的所有目录 copy到原来模块对应目录中。

除了web.xml,其它的邮webx生成的xml都copy到原工程相应目录下。

编程webx.xml

1.注释   

< listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

不能有两个ContextLoaderListener,应该使用
com.alibaba.citrus.webx.context.WebxContextLoaderListener

2.注释spring bean配置(如果有)

    <context-param>  
      <param-name>contextConfigLocation</param-name>  
      <param-value>  
       /WEB-INF/classes/bean_main/*.xml
      </param-value>  
    </context-param > 
3.增加:


    <listener>
        <listener-class>com.alibaba.citrus.webx.context.WebxContextLoaderListener</listener-class>
    </listener>
       <filter>
        <filter-name>webx</filter-name>
        <filter-class>com.alibaba.citrus.webx.servlet.WebxFrameworkFilter</filter-class>
        <init-param>
            <param-name>excludes</param-name>
            <param-value>/oldservletpath</param-value>
        </init-param>
        <init-param>
            <param-name>passthru</param-name>
            <param-value>*.xxx</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>webx</filter-name>
        <url-pattern>/*</url-pattern>  
    </filter-mapping>


4.把spring bean配置移动webx.xml中:

<beans:import resource="classpath*:/bean_main/*.xml" />


OK,把原来的servlet模块路径配置到/oldservletpath下。可以正常访问。其它路径就可以使用webx正常功能了。

webx中保留原spring servlet模块的配置

标签:des   io   ar   使用   sp   on   bs   ad   as   

原文地址:http://blog.csdn.net/axman/article/details/41746047

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!