[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property...
使用Tomcat 6.0.16搭配Eclipse创建Dynamic Web Project后,在项目上按右键,选择Run As -> Run on Server方式启动Tomcat服务器。在Console工作台中就会出现如下的红色警告信息,让人不爽。
2008-6-4 21:49:00 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:cont' did not find a matching property.
2008-6-4 21:49:00 org.apache.catalina.core.AprLifecycleListener init
2008-6-4 21:49:00 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
在网上查找答案,有的说将Tomcat的版本换成6.0.14就可以了;还有的说在建立Dynamic Web Project时把"Dynamic Web Module"选项后面的版本号由2.5改成2.4也行。不过这些回答好像都不能真正地解决问题。只能自己想办法查找解决方法。
实际上出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:
<Context docBase="..." path="/cont" source="org.eclipse.jst.j2ee.server:cont"/>
解决方法是在Server的配置界面中选中"Publish module contexts to separate XML files"选项。


June 23rd, 2008 at 21:56 pm
谢谢您提供的答案,我找了好久才找到这个解决办法,真的谢谢你!
August 10th, 2008 at 4:09 am
您好,我是一个学习java的新手,我也遇到了这个问题,搜索到了您这个网页,请问,你说的“解决方法是在Server的配置界面中选中"Publish module contexts to separate XML files"选项。”我找不到server的配置界面和这个选项"Publish module contexts to separate XML files"在哪里,麻烦您给详细的说一下好吗,我是新手,问题比较菜,谢谢您了先。呵呵
August 12th, 2008 at 6:17 am
在Servers视图里双击创建的Server,在打开的配置界面左下角可以看到该配置选项
August 16th, 2008 at 20:57 pm
谢谢你了,我按照你的方法已经把这个错误搞定了,呵呵。谢谢
October 2nd, 2008 at 2:23 am
我也遇到了这个问题。似乎是Eclipse的问题,我查了Context的属性集,没发现这个属性。报错是肯定的,为什么不是重大异常有些不明白。算是Eclipse的小Bug吧