2017-10-26 13 views
0

アム例外の下エラー名でBeanを作成する「inboundJms.container」:Beanへの参照を解決できません「はconnectionFactory」

org.springframework.beans.factoryをintegration.getting春の助けを借りてのWebLogicキューを聞くしようとしています。 BeanCreationException: 'inboundJms.container'という名前のBeanを作成中にエラーが発生しました:Beanプロパティ 'connectionFactory'を設定しているときに、bean 'connectionFactory'への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.NoSuchBeanDefinitionExceptionではありません:デフォルトの春の統合JMSによって 'はconnectionFactory' 利用可能

のConfig.xml

<bean id="wljndiTemplate" class="org.springframework.jndi.JndiTemplate" lazy-init="true"> 
     <property name="environment"> 
      <props> 
       <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop> 
       <prop key="java.naming.provider.url">-------</prop> 
       <prop key="java.naming.security.principal">-------</prop> 
       <prop key="java.naming.security.credentials">-------</prop> 
      </props> 
     </property> 
    </bean> 

    <bean id="wlConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiTemplate" ref="wljndiTemplate" /> 
     <property name="jndiName" value="QueueConnFactory" /> 
    </bean> 

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

    <bean id="inboundResponseQueue" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiTemplate" ref="wljndiTemplate" /> 
     <property name="jndiName" value="OutboundQueue" /> 

という名前の豆InboundAdapter.xml

<jms:message-driven-channel-adapter id="inboundJms" destination="ContactOutboundQueue" channel="messageReceiver" /> 

    <!--<router id="msgRouter" auto-startup="true" input-channel="messageReceiver" default-output-channel=""  ref="routeInfo"   method="getQueueMessage"/>--> 

    <integration:service-activator id="msgRouter" input-channel="messageReceiver" ref="routeInfo" method="getQueueMessage"/> 

答えて

1

ConnectionFactoryを必要とするコンポーネントは、ConnectionFactory実装を指す 'connectionFactory'という名前のBeanを探します。一方、 'wlConnectionFactory'という名前のConnectionFactory Beanがあります。したがって、その名前を 'connectionFactory'に変更するか、 'message-driven-channel-adapter'に 'connection-factory'属性を定義してください。

乾杯

+0

ありがとうございました – Doss

関連する問題