Details
-
Bug
-
Status: Resolved
-
Trivial
-
Resolution: Fixed
-
Trunk
-
None
Description
During start log messages such as
<usernames> parameter in James block is deprecated. Please configure this data in UsersRepository block: configuration injected for backward compatibility
and
<servernames> parameter in James block is deprecated. Please configure this data in domainlist block: configuration injected for backward compatibility
The code in org.apache.james.James.initialize()
uses the following test conditions
Configuration userNamesConf = conf.getChild("usernames");
if (userNamesConf != null)
Configuration serverConf = conf.getChild("servernames");
if (serverConf != null)
The javadocs for org.apache.avalon.framework.configuration.Configuration state
a test for null should use getChild(String, boolean)
The current james-config.xml has these listed as deprecated and remd out.
For this test condition, the method should return null.
I believe the following would be correct for this situation.
userNamesConf = conf.getChild("usernames",false);
and
Configuration serverConf = conf.getChild("servernames", false);
The following could be an issue, but they are still valid in james-config.xml.
virtualHostingConfig = conf.getChild("enableVirtualHosting");
defaultDomainConfig = conf.getChild("defaultDomain");
helloNameConfig = conf.getChild("helloName");