// If the reference is async invocation, then a response queue handler and associated JMS listener must be created
// and started
if (endpointReference.isAsyncInvocation()) {
// Create the JMS listener
FactoryExtensionPoint modelFactories = extensions.getExtensionPoint(FactoryExtensionPoint.class);
MessageFactory messageFactory = modelFactories.getFactory(MessageFactory.class);
MessageListener listener;
try {
listener = new JMSAsyncResponseInvoker(endpointReference, messageFactory, jmsResourceFactory);
} catch (NamingException e) {
throw new JMSBindingException("Unable to create JMSResponseInvoker", e);