So there are three problems.
1) Your JMS implementation does not implement the
optional XAConnection.create(boolean, int) method.
Probably out of your control?
2) There is no way to specify a non-xa connection factory
for the DLQ in the JMSProviderAdapter if you are using
an XA factory for delivery.
This could be added, I don't like the JMSProviderAdapter.
It should be factory of objects rather than a list
of jndi names.
3) You cannot replace the DLQ implementation
Add an extra parameter to the DLQ config giving the jndi
name of the connection factory to use that overrides
the JMSProviderAdapter when present.
You should also be to replace the DLQ handler (it is
hard todo at the moment).
Option 3 is probably the cleanest solution?