2017-10-26 2 views
0
‚connection‘ lösen

Am versucht WebLogic Warteschlange mit Hilfe von Feder integration.getting unter ExceptionFehler beim Erstellen der Bohne mit dem Namen ‚inboundJms.container‘: Kann nicht Bezug auf Bohne

org.springframework.beans.factory hört. BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'inboundJms.container': Der Verweis auf die Bean 'connectionFactory' kann nicht aufgelöst werden, während die Bean-Eigenschaft 'connectionFactory' festgelegt wird; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException: keine Bean mit dem Namen 'connection' verfügbar

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"/> 

Antwort

1

standardmäßig Feder Integration JMS Komponenten, die ConnectionFactory erfordern, suchen nach einer Bean namens 'connectionFactory', die auf die ConnectionFactory-Implementierung verweist. Auf der anderen Seite haben Sie eine ConnectionFactory Bean unter dem Namen 'wlConnectionFactory'. Ändern Sie den Namen entweder in 'connectionFactory' oder definieren Sie ein Attribut 'connection-factory' auf Ihrem 'message-driven-channel-adapter'.

Cheers

+0

Vielen Dank, es hat – Doss

Verwandte Themen