XAFactories which implements java.util.Map (for example com.ibm.mq.jms.MQXAConnectionFactory), cannot be initialized correctly by .properties configuration.
Problem is in the function bitronix.tm.utils.PropertyUtils.setProperty where is
if (currentTarget instanceof Map) { ... }
else { setDirectProperty( ... ) }.
The priority should be IMHO inverse. i.e.
if the property exists then { setDirectProperty(...) }
else {
if XAFactory is a map then {
setup map and log warning about setting value in the Map.
}
}