2012-04-24 16 views
0

私はSpringアプリケーションでAtomikosを設定しようとしています。私が使用しています:Spring、Atomikos、Tibco EMS 5.1インテグレーションの問題

  • Atomikos 3.7.1(TransactionsEssentials)
  • 春3.0.2
  • TibcoのEMS 5.1

は、いくつかのいずれかが私にJNDIを使用して接続ファクトリーの構成の詳細を与えることができますTibco EMSの設定に関する詳細については、

私は次のことをしようとした

<bean id="jmsTemplate2" class="org.springframework.jms.core.JmsTemplate" > 
    <property name="connectionFactory" ref="amqConnectionFactory" /> 
    <property name="defaultDestination" ref="queue" /> 
    <property name="sessionTransacted" value="true"/> 
    <property name="messageConverter" ref="messageConverter"></property> 
</bean> 


<bean id="amqConnectionFactory" class="com.atomikos.jms.AtomikosConnectionFactoryBean" init-method="init"> 
    <property name="uniqueResourceName" value="XAEMS" /> 
    <property name="xaConnectionFactory" ref="connectionFactory" /> 
    <property name="poolSize" value="10" /> 
</bean> 

<jee:jndi-lookup id="connectionFactory" jndi-name="emsConnectionFactory"> 
    <jee:environment> 
     java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory 
     java.naming.provider.url=tibjmsnaming://localhost:7222 
    </jee:environment> 
</jee:jndi-lookup> 

<jee:jndi-lookup id="queue" jndi-name="emsQueue"> 
    <jee:environment> 
     java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory 
     java.naming.provider.url=tibjmsnaming://localhost:7222 
    </jee:environment> 
</jee:jndi-lookup> 

しかし、このエラーが出る:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'amqConnectionFactory' defined in file [C:\springsource\vfabric-tc-server-developer-2.6.4.RELEASE\spring-insight-instance\wtpwebapps\iRebal-Backend-Poc-Web-Integration-Final-xa\WEB-INF\classes\META-INF\spring\batch\jobs\priority-queue.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'com.tibco.tibjms.naming.TibjmsFederatedQueueConnectionFactory' to required type 'javax.jms.XAConnectionFactory' for property 'xaConnectionFactory'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [com.tibco.tibjms.naming.TibjmsFederatedQueueConnectionFactory] to required type [javax.jms.XAConnectionFactory] for property 'xaConnectionFactory': no matching editors or conversion strategy found 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322) 
... 39 more 
Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'com.tibco.tibjms.naming.TibjmsFederatedQueueConnectionFactory' to required type 'javax.jms.XAConnectionFactory' for property 'xaConnectionFactory'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [com.tibco.tibjms.naming.TibjmsFederatedQueueConnectionFactory] to required type [javax.jms.XAConnectionFactory] for property 'xaConnectionFactory': no matching editors or conversion strategy found 
at org.springframework.beans.BeanWrapperImpl 

答えて

0

クラスであなたがそのタイプ(またはそのゲッターの戻り値の型というxaConnectionFactoryという名前のフィールドを持っているcom.atomikos.jms.AtomikosConnectionFactoryBeanようです)はjavax.jms.XAConnectionFactoryです。しかし、Spring構成ファイルでは、そのフィールドがタイプがcom.tibco.tibjms.naming.TibjmsFederatedQueueConnectionFactoryのインスタンスで設定されるように構成しました。

明らかにcom.tibco.tibjms.naming.TibjmsFederatedQueueConnectionFactoryjavax.jms.XAConnectionFactoryに変換されません。

+0

そうです。私は、tibcoがjavax.jms.XAConnectionFactoryインターフェイスを実装するconnectionFactoryクラスを持っているかどうかを知りたいと思います。 ActiveMQで正常にテストできました。 – shashikanthb

0

この回答は遅すぎるOPについてですが、後世のために:

したいクラスがcom.tibco.tibjms.TibjmsXAConnectionFactoryです。

関連する問題