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

本文介绍了如何解决Apache Tomcat在启动过程中出现的APR警告问题,并提供了具体的解决步骤。建议在Servers视图中修改配置来禁用Context节点中的source属性。
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: c:\Program Files\Java\jdk1.5.0_06\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:/study tools/Java/jdk1.5.0_06/bin/../jre/bin/client

在网上查找答案,有的说将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"选项
七月 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 { // 类的内容 } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值