2010-11-07 5 views
6

como el título de mi pregunta, ¿cómo configurar la plantilla de jms en la primavera para weblogic?cómo configurar la plantilla de jms en la primavera para weblogic?

seguir a un ejemplo en algún sitio, pero la primavera siempre se quejan de defaultDestination en JmsTemplate

cómo configurar correctamente?

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
    <property name="environment"> 
     <props> 
      <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop> 
      <prop key="java.naming.provider.url">t3://localhost:7001</prop> 
     </props> 
    </property> 
</bean> 

<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiTemplate" ref="jndiTemplate" /> 
    <property name="jndiName" value="jms/confactory" /> 
</bean> 

<bean id="jmsDestinationResolver" class="org.springframework.jms.support.destination.JndiDestinationResolver"> 
    <property name="jndiTemplate" ref="jndiTemplate" /> 
    <property name="cache" value="true" /> 
</bean> 

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> 
    <property name="connectionFactory" ref="connectionFactory" /> 
    <property name="destinationResolver" ref="jmsDestinationResolver" /> 
</bean> 

NB: i utilizar WebLogic 9.2 para JMS & servidor web, primavera 2.5.6

Respuesta

4

me entero, que el destino debe contener destino JMS

<bean id="destination" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="jms/queue" /> 
</bean> 

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> 
    <property name="connectionFactory" ref="connectionFactory" /> 
    <property name="destinationResolver" ref="jmsDestinationResolver" /> 
    <property name="defaultDestination" ref="destination" /> 
    <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/> 
    <property name="sessionTransacted" value="true" /> 
</bean> 
+0

El grano 'destination' también puede necesita el conjunto de propiedades 'jndiTemplate', como se hace para' connectionFactory' y 'jmsDestinationResolver'. –

Cuestiones relacionadas