2014-01-15 21:35:55

Resin 4.x app-default.xml配置文件加载问题

今天在调试Resin4.x的时候发现反复修改:conf/app-default.xml都无效,记得以前在windows下测试Resin4没啥问题的。仔细看了下才发现原来Resin4后app-default.xml的加载位置从Resin3默认的conf/app-default.xml变成了加载lib/resin.jar下的META-INF/caucho目录下的app-default.xml了(classpath:META-INF/caucho/app-default.xml)。 解决办法很简单,把conf/resin.xml下的classpath:META-INF/caucho/app-default.xml换成${resin.home}/conf/app-default.xml就会加载conf下的app-default.xml配置文件了。 Resin集群配置: 测试发现Resin4.029目录结构发生了变化,从resin.xml里面把cluster-default配置移到外面的cluster-default.xml了。默认导入了cluster-default.xml(Resin集群默认配置文件),所以在Resin版本4.0.29以上需要修改:cluster-default.xml依旧是把classpath:META-INF/caucho/app-default.xml换成${res

2013-11-28 16:01:17

Tomcat 版本带来的web.xml filter和servlert配置的变化

Tomcat7以下本可以在conf/web.xml配置一个全局的Servlet或Filter的,但是自从发布7.x以后官方把这当一个Bug修复了。(https://issues.apache.org/bugzilla/show_bug.cgi?id=51754) 也就是说Tomcat7以上不能再用如下配置去映射一个Filter了: <filter>     <filter-name>TestFilter</filter-name>     <filter-class>org.javaweb.filter.TestFilter</filter-class> </filter> <filter-mapping>     <filter-name>TestFilter</filter-name>     <url-pattern>/*</url-pattern> </filter-mapping> 但是由于Tomcat7默认就支持Servlet3.0 API,于是乎我是否想到了什么...用Servlet3.0 API动态去注册一个Filter或者Serlvet就行了: <listener> <listener-class>