使用DWR时使用多个dwr.xml文件

应用中采用多个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>

猜你喜欢

转载自betterthisworld.iteye.com/blog/2074544
dwr