eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法

本文提供了解决Eclipse环境下启动Tomcat时遇到的源属性配置错误的方法,通过调整Tomcat配置文件server.xml,使得在部署web工程时避免警告信息。包括在服务器属性中切换位置,定位到Tomcat项目文件,选择发布模块上下文到单独的XML文件等步骤。
在eclipse中启动tomcat时出现Setting property 'source' to 'org.eclipse.jst.jee.server:你的站点名'   did not find a matching property错误

原因:
在eclipse下,通过tomcat部署web工程时,tomcat的配置文件server.xml中会自动生成一个关于该web工程的配置信息,类似于下面的配置信息:
<Context docBase="WebFlow" path="/WebFlow" reloadable="true" source="org.eclipse.jst.jee.server:WebFlow"/></Host>
而默认情况下,server.xml的 Context元素不支持名称为source的属性,所以会发出警告。

解决办法:
1、在server控制台内,在服务器上点右键--属性
2、general选项卡中点switch location
※这时,location变为:/servers/tomcat6.0 server at localhost.server
3、在project explore中找到tomcat项目--Tomcat v6.0 Server at localhost.server  这个文件 ,双击打开
4、在最下面的server option里选中publis module context to separate xml file.保存。(保存时要先停止服务器)

转自:http://www.cnblogs.com/tonyzzp/archive/2010/04/11/eclipse_tomcat_setting_property_source_solution.html
### 解决 Eclipse 中设置 `source` 属性时出现的匹配属性未找到问题 此问题的核心在于 Tomcat 的 `context.xml` 或者 `server.xml` 文件中,`<Context>` 标签被额外添加了一个名为 `source` 的属性[^3]。然而,Tomcat 官方文档并未定义 `<Context>` 支持该属性,因此会触发警告信息。 #### 原因分析 当在 Eclipse 中运行 Web 项目时,IDE 自动生成了一些配置文件并将其注入到 Tomcat 的部署环境中。这些自动生成的内容可能包含了不必要的 `source="org.eclipse.jst.jee.server:ProjectName"` 属性。由于 Tomcat 并不认识这个属性,它会在启动过程中抛出警告消息: ``` WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:ProjectName' did not find a matching property. ``` 虽然这种警告通常不会影响项目的正常运行,但在某些情况下可能会干扰调试过程或者引发其他潜在问题[^1]。 --- #### 解决方案 以下是几种常见的解决方案供参考: ##### 方法一:修改 `.metadata\.plugins\org.eclipse.wst.server.core\tmpX\conf\Catalina\localhost` 下的 XML 文件 进入 Eclipse 工作区目录下的隐藏文件夹路径(具体位置取决于操作系统),定位至上述子目录。打开对应于当前项目的 XML 文件,删除其中的 `source` 属性即可消除警告。 例如: ```xml <!-- 修改前 --> <Context path="/project-name" reloadable="true" source="org.eclipse.jst.jee.server:ProjectName"/> <!-- 修改后 --> <Context path="/project-name" reloadable="true"/> ``` 注意每次重新发布项目时,Eclipse 可能再次写入默认值,需手动清理多余字段。 --- ##### 方法二:禁用自动更新功能 通过调整服务器设置防止 IDE 自动覆盖原有配置项。操作如下: 1. 打开 **Servers View**; 2. 双击目标 Tomcat Server 实例编辑其配置页面; 3. 寻找选项卡 “Publishing”,勾选“Never publish automatically”。 这样可以减少频繁同步带来的副作用,同时保留开发者对底层资源的手动控制权[^2]。 --- ##### 方法三:升级工具版本 如果条件允许的话,考虑更换更高版本的开发环境组合(如最新版 Eclipse 和 Apache Tomcat)。较新的发行包往往修复了许多已知缺陷,并改进了兼容性表现[^4]。 --- ### 总结 综上所述,针对此类现象最直接有效的处理方式就是移除无意义参数声明;与此同时也要关注软件生态链的整体优化趋势,适时采纳更先进的技术栈组件以提升工作效率与稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值