2010-11-07 12 views
6

jako tytuł pytania, jak skonfigurować szablon jms na wiosnę dla weblogic?jak skonfigurować szablon jms na wiosnę dla weblogic?

śledzę przykład na jakiejś stronie, ale wiosna zawsze narzekają defaultDestination na JmsTemplate

jak go skonfigurować poprawnie?

<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: Używam WebLogic 9.2, dla JMS & serwer WWW, wiosna 2.5.6

Odpowiedz

4

i dowiedzieć się, że docelowy powinien zawierać docelowe 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

Opcja 'destination' fasoli mogą również potrzebujesz ustawić właściwość 'jndiTemplate', tak jak w przypadku' connectionFactory' i 'jmsDestinationResolver'. –

Powiązane problemy