飞云小侠的个人博客

欢迎你到这里来

« webwork.properties的完整翻译 | Main | WebWork2 Wiki 中文版 1.0a 发布了 »

WebWork 2.2在Apache+Resin上发布的一点注意事项
2006/05/20,00:42
webwork 2.2的服务方式改成了Filter方式,也随之带来一些问题.今天说的是Filter和Resin.

在Apache+Resin的服务方式下,Resin的mod_caucho插件正常情况下仅会对Servlet,Jsp服务,不会对Filter过滤的网址服务,造成WebWork 2.2无法使用.

在Apache+Resin时,如果想让Resin服务Filter过滤的url,可以使用 "special servlet-mappings" ,详细情况可以阅读http://www.caucho.com/resin-3.0/install/plugin-dispatch.xtp .

也就是说,对于一些特殊的url,可以使用 plugin_match 来让resin来服务,而 plugin_ignore 的作用正好相反.

在这里,我们需要plugin_match,为了避免打乱正常的配置,我们使用和web.xml文件相同作用的resin-web.xml来设置相应的url,这样设置仅对resin有效,不影响其他server,还是不错的.

最后我们的resin-web.xml是这样的:

  1. <web-app xmlns="http://caucho.com/ns/resin">
  2.  
  3. <servlet-mapping url-pattern='/webwork/*' servlet-name='plugin_match'/>
  4. <servlet-mapping url-pattern='/other/*' servlet-name='plugin_match'/>
  5.  
  6. <servlet-mapping url-pattern='*.action' servlet-name='plugin_match'/>
  7.  
  8. </web-app>

这样webwork的action就可以正常工作了. 对于类似的 UrlRewriteFilter 也可以采用这种方法设置.

最新回复

 
Support by JavaScud