首页 > 代码库 > webx中保留原spring servlet模块的配置

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

虽然很猥琐,但是业务需求要求在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模块的配置