首页 > 代码库 > 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模块的配置