警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'

在网上查了一下,很多人也碰到这个问题

转一下别人的解释:

有的说将Tomcat的版本换成6.0.14就可以了;还有的说在建立Dynamic Web Project时把"Dynamic Web Module"选项后面的版本号由2.5改成2.4也行。不过这些回答好像都不能真正地解决问题。


出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:<Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/>

解决方法是在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files"选项。


具体“Publish module contexts to separate XML files”是什么意思,

请看Tomcat Publishing Options介绍:


Two new options which affect publishing are now available in the Server Options section of the Tomcat server editor. The Tomcat server must be 5.0.x or later for these options to be enabled. The Serve modules without publishing option does what it says. Web content will be served directly from the "WebContent" folder of the Dynamic Web Project. A customized context is used to make the project's dependencies available in the Web application's classloader. The Publish module contexts to separate XML files option will publish contexts using the preferred method of separate XML files under the "conf/Catalina/localhost" directory, rather than keeping them in the "server.xml" file. A couple of improvements for this option are noted in Bugs 180931 and 180936.

关于解决方法,再详细说明一下:

Servers视图的打开方法:Window--Show View-other..--Servers

双击Server:就是双击服务器名,我的服务器名为:Tomcat v6.0 Server at localhost 即双击它,进入

server的配置界面: 选中"Publish module contexts to separate XML files"选项

七月 18, 2025 2:29:14 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:day07-17' did not find a matching property. 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/8.5.31 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server built: Apr 27 2018 20:24:25 UTC 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server number: 8.5.31.0 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 10 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Version: 10.0 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Architecture: amd64 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java Home: D:\java\jdk1.8\jdk1.8.0_241\jre 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Version: 1.8.0_241-b07 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Vendor: Oracle Corporation 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: D:\java\eclipse-Serversworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: G:\tomcat\apache-tomcat-8.5.31 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=D:\java\eclipse-Serversworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 七月 18, 2025 2:29:14 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=G:\tomcat\apache-tomcat-8.5.31 七月
07-19
解决 Java 程序中设置 `acceptorThreadCountt` 和 `resolveHosts` 属性未找到匹配属性的警告问题,可按以下思路处理: ### 检查拼写错误 首先要确认属性名是否存在拼写错误。`acceptorThreadCountt` 可能是 `acceptorThreadCount` 的拼写错误。在 Java 配置中,属性名的拼写必须完全正确,否则无法匹配到对应的配置项。 ### 检查配置文件 如果是通过配置文件(如 `.properties`、`.yaml` 等)进行属性配置,要确保配置文件中属性名正确,且配置文件被正确加载。 #### `.properties` 文件示例 ```properties # 正确的属性名 acceptorThreadCount=5 resolveHosts=true ``` #### `.yaml` 文件示例 ```yaml acceptorThreadCount: 5 resolveHosts: true ``` ### 检查代码中属性绑定 如果使用 Spring 框架,要确保属性绑定正确。例如,使用 `@ConfigurationProperties` 注解时,要保证类的属性名与配置文件中的属性名一致。 ```java import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "your.prefix") public class YourConfigProperties { private int acceptorThreadCount; private boolean resolveHosts; // Getters and Setters public int getAcceptorThreadCount() { return acceptorThreadCount; } public void setAcceptorThreadCount(int acceptorThreadCount) { this.acceptorThreadCount = acceptorThreadCount; } public boolean isResolveHosts() { return resolveHosts; } public void setResolveHosts(boolean resolveHosts) { this.resolveHosts = resolveHosts; } } ``` ### 检查依赖和版本 确保使用的库和框架支持这些属性。有时,属性可能是某个特定版本引入或废弃的,要检查依赖的版本是否正确。 ### 忽略警告 如果确认这些属性确实不需要,可以通过配置忽略这些警告。例如,在 Spring 中可以使用 `@SuppressWarnings` 注解忽略特定的警告。 ```java @SuppressWarnings("ConfigurationProperties") public class YourClass { // 类的内容 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值