I found this in the DataSourceDeploymentMetaData at lines 337-351
I am thinking that the second properties setName() is using the wrong name. I don't think both properties are supposed to be using the same name, unless it is an either/or config property
if(getStaleConnectionCheckerClassName() != null)
{
property = new ManagedConnectionFactoryPropertyMetaData();
property.setName("StaleConnectionCheckerClassName");
property.setValue(getStaleConnectionCheckerClassName());
properties.add(property);
}
if(getURLSelectorStrategyClassName() != null)
{
property = new ManagedConnectionFactoryPropertyMetaData();
property.setName("StaleConnectionCheckerClassName");
property.setValue(getStaleConnectionCheckerClassName());
properties.add(property);
}
Fixed.