<bean id="JMSTransport"
class="org.codehaus.xfire.transport.jms.JMSTransport">
<constructor-arg ref="xfire" />
<constructor-arg>
<bean
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="jndiName"
value="jms/snm/troubleshooting/AsyncMessageConnectionFactory" />
</bean>
</constructor-arg>
</bean>
<bean id="configurableTransportManager"
class="org.codehaus.xfire.transport.ConfigurableTransportManager" singleton="true" init-method="initialize" destroy-method="dispose">
<property name="additionalTransports">
<list>
<ref bean="JMSTransport"/>
</list>
</property>
</bean>
<bean id="xfire.JMSServiceFactory"
class="org.codehaus.xfire.service.binding.ObjectServiceFactory"
singleton="true">
<constructor-arg index="0">
<ref bean="configurableTransportManager" />
</constructor-arg>
<constructor-arg index="1">
<ref bean="xfire.aegisBindingProvider" />
</constructor-arg>
</bean>