应用中采用多个dwr.xml,在配置DWR核心Servlet时增加:
<init-param> <!--param-name要以config字符串开头--> <param-name>config*****</param-name> <param-value>WEB-INF/dwr.xml</param-value> </init-param>
例如:
<servlet> <servlet-name>wang-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>config-wang</param-name> <param-value>WEB-INF/dwr-wang.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>wang-invoker</servlet-name> <url-pattern>/wang/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>li-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>config-li</param-name> <param-value>WEB-INF/dwr-li.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>li-invoker</servlet-name> <url-pattern>/li/*</url-pattern> </servlet_mapping> <!--只有wang才可以访问/wang/*下的资源,只有该角色才可以调用dwr-wang.xml中定义的远程类--> <security-constraint> <web-resource-collection> <web-resource-name>dwr-wang-collection</web-resource-name> <url-pattern>/wang/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>wang</role-name> </auth-constraint> </security-constraint> <!--只有li才可以访问/li/*下的资源,只有该角色才可以调用dwr-li.xml中定义的远程类--> <security-constraint> <web-resource-collection> <web-resource-name>dwr-li-collection</web-resource-name> <url-pattern>/li/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>li</role-name> </auth-constraint> </security-constraint>