You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Andriotto Massimiliano <ma...@necsy.it> on 2009/09/10 16:43:00 UTC

ODE 1.3.3 inside ServiceMix with Oracle DB

I need to use ode-jbi.1.3.3 inside ServiceMix and I want to use Oracle
DB instead of DerbyDB but I have same difficult to configure the system.

Can someone help me?

 

I do this:

1) I added 

jencks-2.0-all.jar

tranq-connector-1.4.jar

tranq-connector-oracle-common-1.4.jar

ojdbc-1.4.jar

 

To ServiceMix\lib

 

This is my jndi.xlm:

 

<beans xmlns:jencks="http://jencks.org/2.0" 

       xmlns:amq="http://activemq.apache.org/schema/core"

       xmlns:amqra="http://activemq.apache.org/schema/ra"

       xmlns:util="http://www.springframework.org/schema/util">

 

<bean id="odeManagedConnectionFactory"
class="org.tranql.connector.oracle.XAMCF">

    <property name="databaseName" value="SMM"/>

    <property name="userName" value="ode"/>

    <property name="password" value="ode"/>

    <property name="portNumber" value="1521"/>

    <property name="serverName" value="10.1.0.67"/>

    <property name="driverType" value="thin"/>

    

  </bean>

 

      <bean id="odeDataSource"
class="org.jencks.factory.ConnectionFactoryFactoryBean">

        <property name="managedConnectionFactory"
ref="odeManagedConnectionFactory"/>

        <property name="connectionManager" ref="connectionManager"/>

      </bean> 

 

 

  <bean id="jndi" depends-on="broker"

        class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"


        factory-method="makeInitialContext"

        singleton="true">

    <property name="entries" ref="jndiEntries" />

  </bean>

 

 

 

  <util:map id="jndiEntries">

    <!-- PXE DB datasource -->

    <!--

    <entry key="java:comp/env/jdbc/pxe__pm">

      <bean class="org.hsqldb.jdbc.jdbcDataSource">

        <property name="database" value="jdbc:hsqldb:mem:pxe"/>

        <property name="user" value = "sa"/>

        <property name="password" value = ""/>

      </bean>

    </entry>

    -->

    

    <!-- wsn2005 jms connection factory -->

    <entry key="java:comp/env/jms/wsnotificationCF">

      <amq:connectionFactory brokerURL="${activemq.url}" />

    </entry>

 

    <!-- transaction manager -->

    <entry key="javax.transaction.TransactionManager"
value-ref="transactionManager" />

    <entry key="java:comp/env/smx/TransactionManager"
value-ref="transactionManager" />

    

    <!-- bootstrap context -->

    <entry key="java:comp/env/smx/BootstrapContext"
value-ref="bootstrapContext" />

    

    <!-- connection context -->

    <entry key="java:comp/env/smx/ConnectionManager"
value-ref="connectionManager" />

    

    <!-- Authentication service -->

    <entry key="java:comp/env/smx/AuthenticationService"
value-ref="authenticationService" />

    

    <!-- Keystore manager -->

    <entry key="java:comp/env/smx/KeystoreManager"
value-ref="keystoreManager" />

     

  </util:map>

 

  <!-- A managed JDBC DataSource for derby -->

  <!-- needs tranql derby

  <bean id="localDerbyMCF"
class="org.tranql.connector.derby.EmbeddedXAMCF">

    <property name="databaseName" value="data/derby"/>

    <property name="createDatabase" value="true"/>

  </bean>

  <bean id="localDerbyDataSource"
class="org.springframework.jca.support.LocalConnectionFactoryBean">

    <property name="managedConnectionFactory" ref="localDerbyMCF"/>

    <property name="connectionManager" ref="connectionManager"/>

  </bean>

  -->

  

  <!-- A managed JMS ConnectionFactory for ActiveMQ -->

  <amqra:managedConnectionFactory 

          id="activemqMCF"

          resourceAdapter="#activemqRA" />

  <amqra:resourceAdapter 

          id="activemqRA"

          serverUrl="vm://localhost"/>

  <jencks:connectionFactory 

          id="activemqCF"

          managedConnectionFactory="#activemqMCF"

          connectionManager="#connectionManager" />

        

</beans>

 

 

 

 

Thank you for any information

 

Massimiliano Andriotto

 

 


Re: R: ODE 1.3.3 inside ServiceMix with Oracle DB

Posted by Maciej Próchniak <mp...@touk.pl>.
Hello, 
can you try upgrading to  jencks-2.1-all.jar ?

br,
maciek

On Thu, 10 Sep 2009 16:51:09 +0200, "Andriotto Massimiliano"
<ma...@necsy.it> wrote:
> Yes,
> this is the stack trace:
> 
> Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
> Caught: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jndi' defined in class path resource [jndi.xml]:
> Canno
> t resolve reference to bean 'jndiEntries' while setting bean property
> 'entries'; nested exception is
> org.springframework.beans.factory.BeanCreationExc
> eption: Error creating bean with name 'jndiEntries': Cannot resolve
> reference to bean 'transactionManager' while setting bean property
> 'sourceMap' wit
> h key [TypedStringValue: value [javax.transaction.TransactionManager],
> target type [null]]; nested exception is
> org.springframework.beans.factory.Bean
> CreationException: Error creating bean with name 'transactionManager':
> FactoryBean threw exception on object creation; nested exception is
> java.lang.N
> oSuchMethodError:
>
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/
>
apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jndi' defined in class path resource [jndi.xml]: Cannot
> resolv
> e reference to bean 'jndiEntries' while setting bean property 'entries';
> nested exception is
> org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'jndiEntries': Cannot resolve reference to
> bean 'transactionManager' while setting bean property 'sourceMap' with
key
> [T
> ypedStringValue: value [javax.transaction.TransactionManager], target
type
> [null]]; nested exception is
org.springframework.beans.factory.BeanCreation
> Exception: Error creating bean with name 'transactionManager':
FactoryBean
> threw exception on object creation; nested exception is
java.lang.NoSuchMet
> hodError:
>
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/g
> eronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:12
> 45)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>         at
>        
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
>         at
>        
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>         at
>        
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
>         at
>        
org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:161)
>         at
>        
org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:51)
>         at org.apache.servicemix.Main.main(Main.java:53)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
>        
org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:353)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:264)
>         at
>        
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jndiEntries': Cannot resolve reference to bean
> 'tra
> nsactionManager' while setting bean property 'sourceMap' with key
> [TypedStringValue: value [javax.transaction.TransactionManager], target
> type [null]]
> ; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'transactionManager': FactoryBean threw e
> xception on object creation; nested exception is
> java.lang.NoSuchMethodError:
> org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init
>>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:320)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:12
> 45)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>         at
>        
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
>         ... 29 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'transactionManager': FactoryBean threw exception
> on
>  object creation; nested exception is java.lang.NoSuchMethodError:
> 
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apa
>
che/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:275)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
>         ... 44 more
> Caused by: java.lang.NoSuchMethodError:
>
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/ma
>
nager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.jencks.GeronimoPlatformTransactionManager.<init>(GeronimoPlatformTransactionManager.java:72)
>         at
>        
org.jencks.factory.TransactionManagerFactoryBean.getObject(TransactionManagerFactoryBean.java:55)
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
> 
> Massimiliano Andriotto
>  
> Necsy s.r.l.
> Via Stazione 119B/8
> 30035 Mirano (Venezia)
> Tel:   +39 041 8944025 (int 215)
> Cell:  +39 393 9459566
> e-mail: massimiliano.andriotto@necsy.it
> ==================================================================== 
> CONFIDENTIALITY NOTICE 
> This message and its attachments are addressed solely to the persons 
> above and may contain confidential information. If you have received 
> the message in error, be informed that any use of the content hereof 
> is prohibited. Please return it immediately to the sender and delete 
> the message. Thank you 
> ================================================== 
> -----Messaggio originale-----
> Da: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
> Inviato: giovedì 10 settembre 2009 16.49
> A: users@servicemix.apache.org
> Oggetto: Re: ODE 1.3.3 inside ServiceMix with Oracle DB
> 
> Hi Andriotto,
> 
> do you have any stack trace (deployment or runtime) ?
> 
> Thanks,
> Regards
> JB
> 
> Andriotto Massimiliano wrote:
>> I need to use ode-jbi.1.3.3 inside ServiceMix and I want to use Oracle
>> DB instead of DerbyDB but I have same difficult to configure the system.
>> 
>> Can someone help me?
>> 
>>  
>> 
>> I do this:
>> 
>> 1) I added 
>> 
>> jencks-2.0-all.jar
>> 
>> tranq-connector-1.4.jar
>> 
>> tranq-connector-oracle-common-1.4.jar
>> 
>> ojdbc-1.4.jar
>> 
>>  
>> 
>> To ServiceMix\lib
>> 
>>  
>> 
>> This is my jndi.xlm:
>> 
>>  
>> 
>> <beans xmlns:jencks="http://jencks.org/2.0" 
>> 
>>        xmlns:amq="http://activemq.apache.org/schema/core"
>> 
>>        xmlns:amqra="http://activemq.apache.org/schema/ra"
>> 
>>        xmlns:util="http://www.springframework.org/schema/util">
>> 
>>  
>> 
>> <bean id="odeManagedConnectionFactory"
>> class="org.tranql.connector.oracle.XAMCF">
>> 
>>     <property name="databaseName" value="SMM"/>
>> 
>>     <property name="userName" value="ode"/>
>> 
>>     <property name="password" value="ode"/>
>> 
>>     <property name="portNumber" value="1521"/>
>> 
>>     <property name="serverName" value="10.1.0.67"/>
>> 
>>     <property name="driverType" value="thin"/>
>> 
>>     
>> 
>>   </bean>
>> 
>>  
>> 
>>       <bean id="odeDataSource"
>> class="org.jencks.factory.ConnectionFactoryFactoryBean">
>> 
>>         <property name="managedConnectionFactory"
>> ref="odeManagedConnectionFactory"/>
>> 
>>         <property name="connectionManager" ref="connectionManager"/>
>> 
>>       </bean> 
>> 
>>  
>> 
>>  
>> 
>>   <bean id="jndi" depends-on="broker"
>> 
>>         class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
>> 
>> 
>>         factory-method="makeInitialContext"
>> 
>>         singleton="true">
>> 
>>     <property name="entries" ref="jndiEntries" />
>> 
>>   </bean>
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>>   <util:map id="jndiEntries">
>> 
>>     <!-- PXE DB datasource -->
>> 
>>     <!--
>> 
>>     <entry key="java:comp/env/jdbc/pxe__pm">
>> 
>>       <bean class="org.hsqldb.jdbc.jdbcDataSource">
>> 
>>         <property name="database" value="jdbc:hsqldb:mem:pxe"/>
>> 
>>         <property name="user" value = "sa"/>
>> 
>>         <property name="password" value = ""/>
>> 
>>       </bean>
>> 
>>     </entry>
>> 
>>     -->
>> 
>>     
>> 
>>     <!-- wsn2005 jms connection factory -->
>> 
>>     <entry key="java:comp/env/jms/wsnotificationCF">
>> 
>>       <amq:connectionFactory brokerURL="${activemq.url}" />
>> 
>>     </entry>
>> 
>>  
>> 
>>     <!-- transaction manager -->
>> 
>>     <entry key="javax.transaction.TransactionManager"
>> value-ref="transactionManager" />
>> 
>>     <entry key="java:comp/env/smx/TransactionManager"
>> value-ref="transactionManager" />
>> 
>>     
>> 
>>     <!-- bootstrap context -->
>> 
>>     <entry key="java:comp/env/smx/BootstrapContext"
>> value-ref="bootstrapContext" />
>> 
>>     
>> 
>>     <!-- connection context -->
>> 
>>     <entry key="java:comp/env/smx/ConnectionManager"
>> value-ref="connectionManager" />
>> 
>>     
>> 
>>     <!-- Authentication service -->
>> 
>>     <entry key="java:comp/env/smx/AuthenticationService"
>> value-ref="authenticationService" />
>> 
>>     
>> 
>>     <!-- Keystore manager -->
>> 
>>     <entry key="java:comp/env/smx/KeystoreManager"
>> value-ref="keystoreManager" />
>> 
>>      
>> 
>>   </util:map>
>> 
>>  
>> 
>>   <!-- A managed JDBC DataSource for derby -->
>> 
>>   <!-- needs tranql derby
>> 
>>   <bean id="localDerbyMCF"
>> class="org.tranql.connector.derby.EmbeddedXAMCF">
>> 
>>     <property name="databaseName" value="data/derby"/>
>> 
>>     <property name="createDatabase" value="true"/>
>> 
>>   </bean>
>> 
>>   <bean id="localDerbyDataSource"
>> class="org.springframework.jca.support.LocalConnectionFactoryBean">
>> 
>>     <property name="managedConnectionFactory" ref="localDerbyMCF"/>
>> 
>>     <property name="connectionManager" ref="connectionManager"/>
>> 
>>   </bean>
>> 
>>   -->
>> 
>>   
>> 
>>   <!-- A managed JMS ConnectionFactory for ActiveMQ -->
>> 
>>   <amqra:managedConnectionFactory 
>> 
>>           id="activemqMCF"
>> 
>>           resourceAdapter="#activemqRA" />
>> 
>>   <amqra:resourceAdapter 
>> 
>>           id="activemqRA"
>> 
>>           serverUrl="vm://localhost"/>
>> 
>>   <jencks:connectionFactory 
>> 
>>           id="activemqCF"
>> 
>>           managedConnectionFactory="#activemqMCF"
>> 
>>           connectionManager="#connectionManager" />
>> 
>>         
>> 
>> </beans>
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>> Thank you for any information
>> 
>>  
>> 
>> Massimiliano Andriotto
>> 
>>  
>> 
>>  
>> 
>>

Re: R: ODE 1.3.3 inside ServiceMix with Oracle DB

Posted by Maciej Próchniak <mp...@touk.pl>.
you may also check out odeo:
http://top.touk.pl/confluence/display/top/ODEO
It's ode version, based on 1.3, with various patches and enhancements
for oracle & smx - e.g. in source repository you can find list of useful
indexes for db tables.

br, 
maciek

On Thu, 10 Sep 2009 16:51:09 +0200, "Andriotto Massimiliano"
<ma...@necsy.it> wrote:
> Yes,
> this is the stack trace:
> 
> Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
> Caught: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jndi' defined in class path resource [jndi.xml]:
> Canno
> t resolve reference to bean 'jndiEntries' while setting bean property
> 'entries'; nested exception is
> org.springframework.beans.factory.BeanCreationExc
> eption: Error creating bean with name 'jndiEntries': Cannot resolve
> reference to bean 'transactionManager' while setting bean property
> 'sourceMap' wit
> h key [TypedStringValue: value [javax.transaction.TransactionManager],
> target type [null]]; nested exception is
> org.springframework.beans.factory.Bean
> CreationException: Error creating bean with name 'transactionManager':
> FactoryBean threw exception on object creation; nested exception is
> java.lang.N
> oSuchMethodError:
>
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/
>
apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'jndi' defined in class path resource [jndi.xml]: Cannot
> resolv
> e reference to bean 'jndiEntries' while setting bean property 'entries';
> nested exception is
> org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'jndiEntries': Cannot resolve reference to
> bean 'transactionManager' while setting bean property 'sourceMap' with
key
> [T
> ypedStringValue: value [javax.transaction.TransactionManager], target
type
> [null]]; nested exception is
org.springframework.beans.factory.BeanCreation
> Exception: Error creating bean with name 'transactionManager':
FactoryBean
> threw exception on object creation; nested exception is
java.lang.NoSuchMet
> hodError:
>
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/g
> eronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:12
> 45)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>         at
>        
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
>         at
>        
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
>         at
>        
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
>         at
>        
org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:161)
>         at
>        
org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:51)
>         at org.apache.servicemix.Main.main(Main.java:53)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>        
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
>        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
>        
org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:353)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:264)
>         at
>        
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jndiEntries': Cannot resolve reference to bean
> 'tra
> nsactionManager' while setting bean property 'sourceMap' with key
> [TypedStringValue: value [javax.transaction.TransactionManager], target
> type [null]]
> ; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'transactionManager': FactoryBean threw e
> xception on object creation; nested exception is
> java.lang.NoSuchMethodError:
> org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init
>>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:320)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:12
> 45)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
>        
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
>         at
>        
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
>         ... 29 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'transactionManager': FactoryBean threw exception
> on
>  object creation; nested exception is java.lang.NoSuchMethodError:
> 
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apa
>
che/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:275)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
>         at
>        
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>         at
>        
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
>         ... 44 more
> Caused by: java.lang.NoSuchMethodError:
>
org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/ma
>
nager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
>         at
>        
org.jencks.GeronimoPlatformTransactionManager.<init>(GeronimoPlatformTransactionManager.java:72)
>         at
>        
org.jencks.factory.TransactionManagerFactoryBean.getObject(TransactionManagerFactoryBean.java:55)
>         at
>        
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
> 
> Massimiliano Andriotto
>  
> Necsy s.r.l.
> Via Stazione 119B/8
> 30035 Mirano (Venezia)
> Tel:   +39 041 8944025 (int 215)
> Cell:  +39 393 9459566
> e-mail: massimiliano.andriotto@necsy.it
> ==================================================================== 
> CONFIDENTIALITY NOTICE 
> This message and its attachments are addressed solely to the persons 
> above and may contain confidential information. If you have received 
> the message in error, be informed that any use of the content hereof 
> is prohibited. Please return it immediately to the sender and delete 
> the message. Thank you 
> ================================================== 
> -----Messaggio originale-----
> Da: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
> Inviato: giovedì 10 settembre 2009 16.49
> A: users@servicemix.apache.org
> Oggetto: Re: ODE 1.3.3 inside ServiceMix with Oracle DB
> 
> Hi Andriotto,
> 
> do you have any stack trace (deployment or runtime) ?
> 
> Thanks,
> Regards
> JB
> 
> Andriotto Massimiliano wrote:
>> I need to use ode-jbi.1.3.3 inside ServiceMix and I want to use Oracle
>> DB instead of DerbyDB but I have same difficult to configure the system.
>> 
>> Can someone help me?
>> 
>>  
>> 
>> I do this:
>> 
>> 1) I added 
>> 
>> jencks-2.0-all.jar
>> 
>> tranq-connector-1.4.jar
>> 
>> tranq-connector-oracle-common-1.4.jar
>> 
>> ojdbc-1.4.jar
>> 
>>  
>> 
>> To ServiceMix\lib
>> 
>>  
>> 
>> This is my jndi.xlm:
>> 
>>  
>> 
>> <beans xmlns:jencks="http://jencks.org/2.0" 
>> 
>>        xmlns:amq="http://activemq.apache.org/schema/core"
>> 
>>        xmlns:amqra="http://activemq.apache.org/schema/ra"
>> 
>>        xmlns:util="http://www.springframework.org/schema/util">
>> 
>>  
>> 
>> <bean id="odeManagedConnectionFactory"
>> class="org.tranql.connector.oracle.XAMCF">
>> 
>>     <property name="databaseName" value="SMM"/>
>> 
>>     <property name="userName" value="ode"/>
>> 
>>     <property name="password" value="ode"/>
>> 
>>     <property name="portNumber" value="1521"/>
>> 
>>     <property name="serverName" value="10.1.0.67"/>
>> 
>>     <property name="driverType" value="thin"/>
>> 
>>     
>> 
>>   </bean>
>> 
>>  
>> 
>>       <bean id="odeDataSource"
>> class="org.jencks.factory.ConnectionFactoryFactoryBean">
>> 
>>         <property name="managedConnectionFactory"
>> ref="odeManagedConnectionFactory"/>
>> 
>>         <property name="connectionManager" ref="connectionManager"/>
>> 
>>       </bean> 
>> 
>>  
>> 
>>  
>> 
>>   <bean id="jndi" depends-on="broker"
>> 
>>         class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
>> 
>> 
>>         factory-method="makeInitialContext"
>> 
>>         singleton="true">
>> 
>>     <property name="entries" ref="jndiEntries" />
>> 
>>   </bean>
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>>   <util:map id="jndiEntries">
>> 
>>     <!-- PXE DB datasource -->
>> 
>>     <!--
>> 
>>     <entry key="java:comp/env/jdbc/pxe__pm">
>> 
>>       <bean class="org.hsqldb.jdbc.jdbcDataSource">
>> 
>>         <property name="database" value="jdbc:hsqldb:mem:pxe"/>
>> 
>>         <property name="user" value = "sa"/>
>> 
>>         <property name="password" value = ""/>
>> 
>>       </bean>
>> 
>>     </entry>
>> 
>>     -->
>> 
>>     
>> 
>>     <!-- wsn2005 jms connection factory -->
>> 
>>     <entry key="java:comp/env/jms/wsnotificationCF">
>> 
>>       <amq:connectionFactory brokerURL="${activemq.url}" />
>> 
>>     </entry>
>> 
>>  
>> 
>>     <!-- transaction manager -->
>> 
>>     <entry key="javax.transaction.TransactionManager"
>> value-ref="transactionManager" />
>> 
>>     <entry key="java:comp/env/smx/TransactionManager"
>> value-ref="transactionManager" />
>> 
>>     
>> 
>>     <!-- bootstrap context -->
>> 
>>     <entry key="java:comp/env/smx/BootstrapContext"
>> value-ref="bootstrapContext" />
>> 
>>     
>> 
>>     <!-- connection context -->
>> 
>>     <entry key="java:comp/env/smx/ConnectionManager"
>> value-ref="connectionManager" />
>> 
>>     
>> 
>>     <!-- Authentication service -->
>> 
>>     <entry key="java:comp/env/smx/AuthenticationService"
>> value-ref="authenticationService" />
>> 
>>     
>> 
>>     <!-- Keystore manager -->
>> 
>>     <entry key="java:comp/env/smx/KeystoreManager"
>> value-ref="keystoreManager" />
>> 
>>      
>> 
>>   </util:map>
>> 
>>  
>> 
>>   <!-- A managed JDBC DataSource for derby -->
>> 
>>   <!-- needs tranql derby
>> 
>>   <bean id="localDerbyMCF"
>> class="org.tranql.connector.derby.EmbeddedXAMCF">
>> 
>>     <property name="databaseName" value="data/derby"/>
>> 
>>     <property name="createDatabase" value="true"/>
>> 
>>   </bean>
>> 
>>   <bean id="localDerbyDataSource"
>> class="org.springframework.jca.support.LocalConnectionFactoryBean">
>> 
>>     <property name="managedConnectionFactory" ref="localDerbyMCF"/>
>> 
>>     <property name="connectionManager" ref="connectionManager"/>
>> 
>>   </bean>
>> 
>>   -->
>> 
>>   
>> 
>>   <!-- A managed JMS ConnectionFactory for ActiveMQ -->
>> 
>>   <amqra:managedConnectionFactory 
>> 
>>           id="activemqMCF"
>> 
>>           resourceAdapter="#activemqRA" />
>> 
>>   <amqra:resourceAdapter 
>> 
>>           id="activemqRA"
>> 
>>           serverUrl="vm://localhost"/>
>> 
>>   <jencks:connectionFactory 
>> 
>>           id="activemqCF"
>> 
>>           managedConnectionFactory="#activemqMCF"
>> 
>>           connectionManager="#connectionManager" />
>> 
>>         
>> 
>> </beans>
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>> Thank you for any information
>> 
>>  
>> 
>> Massimiliano Andriotto
>> 
>>  
>> 
>>  
>> 
>>

R: ODE 1.3.3 inside ServiceMix with Oracle DB

Posted by Andriotto Massimiliano <ma...@necsy.it>.
Yes,
this is the stack trace:

Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
Caught: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jndi' defined in class path resource [jndi.xml]: Canno
t resolve reference to bean 'jndiEntries' while setting bean property 'entries'; nested exception is org.springframework.beans.factory.BeanCreationExc
eption: Error creating bean with name 'jndiEntries': Cannot resolve reference to bean 'transactionManager' while setting bean property 'sourceMap' wit
h key [TypedStringValue: value [javax.transaction.TransactionManager], target type [null]]; nested exception is org.springframework.beans.factory.Bean
CreationException: Error creating bean with name 'transactionManager': FactoryBean threw exception on object creation; nested exception is java.lang.N
oSuchMethodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/
apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jndi' defined in class path resource [jndi.xml]: Cannot resolv
e reference to bean 'jndiEntries' while setting bean property 'entries'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'jndiEntries': Cannot resolve reference to bean 'transactionManager' while setting bean property 'sourceMap' with key [T
ypedStringValue: value [javax.transaction.TransactionManager], target type [null]]; nested exception is org.springframework.beans.factory.BeanCreation
Exception: Error creating bean with name 'transactionManager': FactoryBean threw exception on object creation; nested exception is java.lang.NoSuchMet
hodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/g
eronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:12
45)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
        at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:161)
        at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:51)
        at org.apache.servicemix.Main.main(Main.java:53)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:353)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:264)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jndiEntries': Cannot resolve reference to bean 'tra
nsactionManager' while setting bean property 'sourceMap' with key [TypedStringValue: value [javax.transaction.TransactionManager], target type [null]]
; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': FactoryBean threw e
xception on object creation; nested exception is java.lang.NoSuchMethodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init
>(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:320)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:12
45)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
        ... 29 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': FactoryBean threw exception on
 object creation; nested exception is java.lang.NoSuchMethodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apa
che/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:275)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
        ... 44 more
Caused by: java.lang.NoSuchMethodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.<init>(ILorg/apache/geronimo/transaction/ma
nager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
        at org.jencks.GeronimoPlatformTransactionManager.<init>(GeronimoPlatformTransactionManager.java:72)
        at org.jencks.factory.TransactionManagerFactoryBean.getObject(TransactionManagerFactoryBean.java:55)
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)

Massimiliano Andriotto
 
Necsy s.r.l.
Via Stazione 119B/8
30035 Mirano (Venezia)
Tel:   +39 041 8944025 (int 215)
Cell:  +39 393 9459566
e-mail: massimiliano.andriotto@necsy.it
==================================================================== 
CONFIDENTIALITY NOTICE 
This message and its attachments are addressed solely to the persons 
above and may contain confidential information. If you have received 
the message in error, be informed that any use of the content hereof 
is prohibited. Please return it immediately to the sender and delete 
the message. Thank you 
================================================== 
-----Messaggio originale-----
Da: Jean-Baptiste Onofré [mailto:jb@nanthrax.net] 
Inviato: giovedì 10 settembre 2009 16.49
A: users@servicemix.apache.org
Oggetto: Re: ODE 1.3.3 inside ServiceMix with Oracle DB

Hi Andriotto,

do you have any stack trace (deployment or runtime) ?

Thanks,
Regards
JB

Andriotto Massimiliano wrote:
> I need to use ode-jbi.1.3.3 inside ServiceMix and I want to use Oracle
> DB instead of DerbyDB but I have same difficult to configure the system.
> 
> Can someone help me?
> 
>  
> 
> I do this:
> 
> 1) I added 
> 
> jencks-2.0-all.jar
> 
> tranq-connector-1.4.jar
> 
> tranq-connector-oracle-common-1.4.jar
> 
> ojdbc-1.4.jar
> 
>  
> 
> To ServiceMix\lib
> 
>  
> 
> This is my jndi.xlm:
> 
>  
> 
> <beans xmlns:jencks="http://jencks.org/2.0" 
> 
>        xmlns:amq="http://activemq.apache.org/schema/core"
> 
>        xmlns:amqra="http://activemq.apache.org/schema/ra"
> 
>        xmlns:util="http://www.springframework.org/schema/util">
> 
>  
> 
> <bean id="odeManagedConnectionFactory"
> class="org.tranql.connector.oracle.XAMCF">
> 
>     <property name="databaseName" value="SMM"/>
> 
>     <property name="userName" value="ode"/>
> 
>     <property name="password" value="ode"/>
> 
>     <property name="portNumber" value="1521"/>
> 
>     <property name="serverName" value="10.1.0.67"/>
> 
>     <property name="driverType" value="thin"/>
> 
>     
> 
>   </bean>
> 
>  
> 
>       <bean id="odeDataSource"
> class="org.jencks.factory.ConnectionFactoryFactoryBean">
> 
>         <property name="managedConnectionFactory"
> ref="odeManagedConnectionFactory"/>
> 
>         <property name="connectionManager" ref="connectionManager"/>
> 
>       </bean> 
> 
>  
> 
>  
> 
>   <bean id="jndi" depends-on="broker"
> 
>         class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
> 
> 
>         factory-method="makeInitialContext"
> 
>         singleton="true">
> 
>     <property name="entries" ref="jndiEntries" />
> 
>   </bean>
> 
>  
> 
>  
> 
>  
> 
>   <util:map id="jndiEntries">
> 
>     <!-- PXE DB datasource -->
> 
>     <!--
> 
>     <entry key="java:comp/env/jdbc/pxe__pm">
> 
>       <bean class="org.hsqldb.jdbc.jdbcDataSource">
> 
>         <property name="database" value="jdbc:hsqldb:mem:pxe"/>
> 
>         <property name="user" value = "sa"/>
> 
>         <property name="password" value = ""/>
> 
>       </bean>
> 
>     </entry>
> 
>     -->
> 
>     
> 
>     <!-- wsn2005 jms connection factory -->
> 
>     <entry key="java:comp/env/jms/wsnotificationCF">
> 
>       <amq:connectionFactory brokerURL="${activemq.url}" />
> 
>     </entry>
> 
>  
> 
>     <!-- transaction manager -->
> 
>     <entry key="javax.transaction.TransactionManager"
> value-ref="transactionManager" />
> 
>     <entry key="java:comp/env/smx/TransactionManager"
> value-ref="transactionManager" />
> 
>     
> 
>     <!-- bootstrap context -->
> 
>     <entry key="java:comp/env/smx/BootstrapContext"
> value-ref="bootstrapContext" />
> 
>     
> 
>     <!-- connection context -->
> 
>     <entry key="java:comp/env/smx/ConnectionManager"
> value-ref="connectionManager" />
> 
>     
> 
>     <!-- Authentication service -->
> 
>     <entry key="java:comp/env/smx/AuthenticationService"
> value-ref="authenticationService" />
> 
>     
> 
>     <!-- Keystore manager -->
> 
>     <entry key="java:comp/env/smx/KeystoreManager"
> value-ref="keystoreManager" />
> 
>      
> 
>   </util:map>
> 
>  
> 
>   <!-- A managed JDBC DataSource for derby -->
> 
>   <!-- needs tranql derby
> 
>   <bean id="localDerbyMCF"
> class="org.tranql.connector.derby.EmbeddedXAMCF">
> 
>     <property name="databaseName" value="data/derby"/>
> 
>     <property name="createDatabase" value="true"/>
> 
>   </bean>
> 
>   <bean id="localDerbyDataSource"
> class="org.springframework.jca.support.LocalConnectionFactoryBean">
> 
>     <property name="managedConnectionFactory" ref="localDerbyMCF"/>
> 
>     <property name="connectionManager" ref="connectionManager"/>
> 
>   </bean>
> 
>   -->
> 
>   
> 
>   <!-- A managed JMS ConnectionFactory for ActiveMQ -->
> 
>   <amqra:managedConnectionFactory 
> 
>           id="activemqMCF"
> 
>           resourceAdapter="#activemqRA" />
> 
>   <amqra:resourceAdapter 
> 
>           id="activemqRA"
> 
>           serverUrl="vm://localhost"/>
> 
>   <jencks:connectionFactory 
> 
>           id="activemqCF"
> 
>           managedConnectionFactory="#activemqMCF"
> 
>           connectionManager="#connectionManager" />
> 
>         
> 
> </beans>
> 
>  
> 
>  
> 
>  
> 
>  
> 
> Thank you for any information
> 
>  
> 
> Massimiliano Andriotto
> 
>  
> 
>  
> 
> 

Re: ODE 1.3.3 inside ServiceMix with Oracle DB

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Andriotto,

do you have any stack trace (deployment or runtime) ?

Thanks,
Regards
JB

Andriotto Massimiliano wrote:
> I need to use ode-jbi.1.3.3 inside ServiceMix and I want to use Oracle
> DB instead of DerbyDB but I have same difficult to configure the system.
> 
> Can someone help me?
> 
>  
> 
> I do this:
> 
> 1) I added 
> 
> jencks-2.0-all.jar
> 
> tranq-connector-1.4.jar
> 
> tranq-connector-oracle-common-1.4.jar
> 
> ojdbc-1.4.jar
> 
>  
> 
> To ServiceMix\lib
> 
>  
> 
> This is my jndi.xlm:
> 
>  
> 
> <beans xmlns:jencks="http://jencks.org/2.0" 
> 
>        xmlns:amq="http://activemq.apache.org/schema/core"
> 
>        xmlns:amqra="http://activemq.apache.org/schema/ra"
> 
>        xmlns:util="http://www.springframework.org/schema/util">
> 
>  
> 
> <bean id="odeManagedConnectionFactory"
> class="org.tranql.connector.oracle.XAMCF">
> 
>     <property name="databaseName" value="SMM"/>
> 
>     <property name="userName" value="ode"/>
> 
>     <property name="password" value="ode"/>
> 
>     <property name="portNumber" value="1521"/>
> 
>     <property name="serverName" value="10.1.0.67"/>
> 
>     <property name="driverType" value="thin"/>
> 
>     
> 
>   </bean>
> 
>  
> 
>       <bean id="odeDataSource"
> class="org.jencks.factory.ConnectionFactoryFactoryBean">
> 
>         <property name="managedConnectionFactory"
> ref="odeManagedConnectionFactory"/>
> 
>         <property name="connectionManager" ref="connectionManager"/>
> 
>       </bean> 
> 
>  
> 
>  
> 
>   <bean id="jndi" depends-on="broker"
> 
>         class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
> 
> 
>         factory-method="makeInitialContext"
> 
>         singleton="true">
> 
>     <property name="entries" ref="jndiEntries" />
> 
>   </bean>
> 
>  
> 
>  
> 
>  
> 
>   <util:map id="jndiEntries">
> 
>     <!-- PXE DB datasource -->
> 
>     <!--
> 
>     <entry key="java:comp/env/jdbc/pxe__pm">
> 
>       <bean class="org.hsqldb.jdbc.jdbcDataSource">
> 
>         <property name="database" value="jdbc:hsqldb:mem:pxe"/>
> 
>         <property name="user" value = "sa"/>
> 
>         <property name="password" value = ""/>
> 
>       </bean>
> 
>     </entry>
> 
>     -->
> 
>     
> 
>     <!-- wsn2005 jms connection factory -->
> 
>     <entry key="java:comp/env/jms/wsnotificationCF">
> 
>       <amq:connectionFactory brokerURL="${activemq.url}" />
> 
>     </entry>
> 
>  
> 
>     <!-- transaction manager -->
> 
>     <entry key="javax.transaction.TransactionManager"
> value-ref="transactionManager" />
> 
>     <entry key="java:comp/env/smx/TransactionManager"
> value-ref="transactionManager" />
> 
>     
> 
>     <!-- bootstrap context -->
> 
>     <entry key="java:comp/env/smx/BootstrapContext"
> value-ref="bootstrapContext" />
> 
>     
> 
>     <!-- connection context -->
> 
>     <entry key="java:comp/env/smx/ConnectionManager"
> value-ref="connectionManager" />
> 
>     
> 
>     <!-- Authentication service -->
> 
>     <entry key="java:comp/env/smx/AuthenticationService"
> value-ref="authenticationService" />
> 
>     
> 
>     <!-- Keystore manager -->
> 
>     <entry key="java:comp/env/smx/KeystoreManager"
> value-ref="keystoreManager" />
> 
>      
> 
>   </util:map>
> 
>  
> 
>   <!-- A managed JDBC DataSource for derby -->
> 
>   <!-- needs tranql derby
> 
>   <bean id="localDerbyMCF"
> class="org.tranql.connector.derby.EmbeddedXAMCF">
> 
>     <property name="databaseName" value="data/derby"/>
> 
>     <property name="createDatabase" value="true"/>
> 
>   </bean>
> 
>   <bean id="localDerbyDataSource"
> class="org.springframework.jca.support.LocalConnectionFactoryBean">
> 
>     <property name="managedConnectionFactory" ref="localDerbyMCF"/>
> 
>     <property name="connectionManager" ref="connectionManager"/>
> 
>   </bean>
> 
>   -->
> 
>   
> 
>   <!-- A managed JMS ConnectionFactory for ActiveMQ -->
> 
>   <amqra:managedConnectionFactory 
> 
>           id="activemqMCF"
> 
>           resourceAdapter="#activemqRA" />
> 
>   <amqra:resourceAdapter 
> 
>           id="activemqRA"
> 
>           serverUrl="vm://localhost"/>
> 
>   <jencks:connectionFactory 
> 
>           id="activemqCF"
> 
>           managedConnectionFactory="#activemqMCF"
> 
>           connectionManager="#connectionManager" />
> 
>         
> 
> </beans>
> 
>  
> 
>  
> 
>  
> 
>  
> 
> Thank you for any information
> 
>  
> 
> Massimiliano Andriotto
> 
>  
> 
>  
> 
>