-
2. Re: Dependency between XMBean and Datasource
redcar Aug 11, 2005 1:53 AM (in response to redcar)Hallo Scott,
thank you for the tip. I thought something similar before it.
I am using a <local-tx-datasource> so I used the clause:
[depends]jboss.jca:service=LocalTxCM,name=OracleDS[/depends]
OracleDS is my <jndi-name>
In my jboss-service.xml file I tried this:
[server]
[mbean code="com.gevas.service.xmbean.meld.MXBMeldCache"
name="GEVAS:name=MXBMeldCache,type=XMBean"
xmbean-dd=""]
[depends]jboss.jca:service=LocalTxCM,name=OracleDS[/depends]
[xmbean]
But in the logfile I can read, that the WrapperDataSourceService has bound the JNDI-Names of my Datasource after the start() Method of my XMBean.
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,204 INFO [STDOUT] ### (GEVAS.MXBMeldCache):create() ####
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,329 INFO [STDOUT] ### (GEVAS.MXBMeldCache):start() ####
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,391 INFO [STDOUT] (GEVAS.INFO):MessageUpdater.updateData
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,391 INFO [STDOUT] (GEVAS.INFO): ##### MessageUpdater.updateData
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 ERROR [STDERR] 11.08.2005 07:34:48 com.gevas.database.util.DataSourceLocator getDataSource
INFO | jvm 1 | 2005/08/11 07:34:48 | INFO: GEVAS - DataSourceLocator.getDataSource.lookup: java:OracleDS
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] java.sql.SQLException: Naming Exception: OracleDS not bound
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.database.util.DataSourceLocator.getDataSource(DataSourceLocator.java:64)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.service.meld.MDB.Table_MOM.readMOM(Table_MOM.java:125)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.service.meld.MDB.MessageUpdater.updateData(MessageUpdater.java:107)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.service.meld.MDB.MessageUpdater.run(MessageUpdater.java:123)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] ##### Start executeQuery: CONTAINER BUILD READY
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] java.sql.SQLException: (GEVAS.SQL-EXCEPTION):MOM.readMESSAGEs() :: Naming Exception: OracleDS not bound
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.service.meld.MDB.Table_MOM.readMOM(Table_MOM.java:187)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.service.meld.MDB.MessageUpdater.updateData(MessageUpdater.java:107)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at com.gevas.service.meld.MDB.MessageUpdater.run(MessageUpdater.java:123)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,438 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
INFO | jvm 1 | 2005/08/11 07:34:48 | 07:34:48,563 INFO [WrapperDataSourceService] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=DataSourceBinding,name=OracleDS to JNDI name 'java:OracleDS'
INFO | jvm 1 | 2005/08/11 07:34:50 | 07:34:50,266 INFO [WrapperDataSourceService] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS to JNDI name 'java:DefaultDS'
Is there an error in my jboss-service.xml file? -
3. Re: Dependency between XMBean and Datasource
sxgray Nov 2, 2005 1:09 PM (in response to redcar)In case you're still having problems, a more direct answer...
http://wiki.jboss.org/wiki/Wiki.jsp?page=DependOnDataSource
When moving to JBoss 4.0.3 from 3.2.6, I had to add the DataSourceBinding dependency. With 3.2.6, I had just the LocalTxCM dependency.
jboss.jca:service=DataSourceBinding,name=OracleDS
jboss.jca:service=LocalTxCM,name=OracleDS