Struts Resin IIS整合问题:*.do无法被控制器截获并匹配

03-04-04 anonymous

【问题描述】

IIS和Resin整合后,原来在单独Resin下跑的好好的程序(Struts项目)却出现问题了:

http://localhost/xxx.do全部报404错误,

无法使用Filter过滤*.do请求,可以使用http://localhost/servlet/ActionServlet/xxx.do执行,但路径什么的就出问题了,而且也失去了过滤的原意

其他jsp页和servlet等都能正常工作

【系统配置】

windows 2000 server

jdk 1.4(1.3)

resin 2.1.6 (2.1.8)

struts中的ActionServlet改写过了,implement 了 Filter,过滤所有*.do请求

可以肯定程序没问题(单resin和tomcat下测试OK)

【猜想】

愚以为是IIS和resin整合后所有的*.do请求被IIS截获并处理了而没有传给RESIN,不知道该改IIS的还是resin的配置:(

寻找解决方案中.....

疯ing:(

谁碰到过吗?如何解决?谢谢先

wys1978
2003-04-04 18:42

在IIS的控制界面添加一个ISAPI过滤器, 让他匹配*.do

试试看吧, 我一起用过IIS和Resin整合, 但是没有碰到过想这样类似的问题.

anonymous
2003-04-07 17:33

问题解决,是web.xml的问题,奇怪的很,tomcat和resin对web.xml的支持不一样:(

tomcat里filter直接写就能过滤,resin一定要再写个servlet来mapping,奇怪的很...

anonymous
2003-04-08 14:29