Expecting a ConnectionFactory but getting a DataSource
xavier Jun 21, 2002 3:33 PMHey guys,
I'm a recovering JRun user so bear with me here if I say something blatently foolish ;o)
I have JCA resource adapter that uses a CCI to facilitate the manipulation of a .properties file.
the rar deploys without errors. As does the stateless session bean I am using to interact with the adapter.
When running my console based client however I get the following error:
java.lang.ClassCastException: org.jboss.resource.adapter.jdbc.local.LocalDataSource
My JNDI lookup is successful but I am expecting an object that is castable to a ConnectionFactory and instead I am getting a Datasource.
The rar I am deploying is refered to as PropertiesFileAdapter in the log. all the Hello references are related to my session bean thats trying to use the adapter.
I am almost possitive this is a descriptor issue.
The relevant portions of the log follow:
14:34:50,451 INFO [MainDeployer] Adding deployer: org.jboss.web.catalina.EmbeddedCatalinaServiceSX@9cd75a
14:34:53,275 INFO [STDOUT] Apache Tomcat/4.0.3
14:34:53,305 INFO [Engine] HttpConnector Opening server socket on all host IP addresses
14:34:53,305 INFO [Engine] HttpConnector[8080] Starting background thread
14:34:53,906 INFO [Engine] HttpProcessor[8080][0] Starting background thread
14:34:53,916 INFO [Engine] HttpProcessor[8080][1] Starting background thread
14:34:53,916 INFO [Engine] HttpProcessor[8080][2] Starting background thread
14:34:53,916 INFO [EmbeddedCatalinaServiceSX] OK
14:34:53,926 INFO [EmbeddedCatalinaServiceSX] Started
14:34:53,926 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/tomcat4-service.xml
14:34:53,936 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/user-service.xml
14:34:54,076 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/user-service.xml
14:34:54,076 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/adapter.rar
14:34:54,406 WARN [ServiceController] jboss.jca:service=RARDeployment,name=1C JCA Adapter does not implement any Service methods
14:34:54,506 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/adapter.rar
14:34:54,506 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jboss-local-jdbc.rar
14:34:54,647 WARN [ServiceController] jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper does not implement any Service methods
14:34:54,647 WARN [ServiceController] jboss.jca:service=LocalTxDS,name=hsqldbDS does not implement any Service methods
14:34:54,647 INFO [LocalTxConnectionManager] Creating
14:34:54,767 INFO [LocalTxConnectionManager] Created
14:34:54,767 WARN [ServiceController] jboss.jca:service=LocalTxDS,name=MySqlDS does not implement any Service methods
14:34:54,767 INFO [LocalTxConnectionManager] Creating
14:34:54,777 INFO [LocalTxConnectionManager] Created
14:34:54,787 INFO [LocalTxConnectionManager] Starting
14:34:55,217 INFO [DefaultDS] Bound connection factory for resource adapter 'JBoss LocalTransaction JDBC Wrapper' to JNDI name 'java:/DefaultDS'
14:34:55,217 INFO [LocalTxConnectionManager] Started
14:34:55,217 INFO [LocalTxConnectionManager] Starting
14:34:55,538 INFO [MySqlDS] Bound connection factory for resource adapter 'JBoss LocalTransaction JDBC Wrapper' to JNDI name 'java:/MySqlDS'
14:34:55,538 INFO [LocalTxConnectionManager] Started
14:34:55,538 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jboss-local-jdbc.rar
14:34:55,538 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jboss-xa.rar
14:34:55,608 INFO [RARMetaData] Loading Minerva Resource Adapter for JDBC 2 XA drivers
14:34:55,608 INFO [RARMetaData] Required license terms present. See deployment descriptor.
14:34:55,678 WARN [ServiceController] jboss.jca:service=RARDeployment,name=Minerva JDBC XATransaction ResourceAdapter does not implement any Service methods
14:34:55,698 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jboss-xa.rar
14:34:55,698 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jms-ra.rar
14:34:56,019 WARN [ServiceController] jboss.jca:service=RARDeployment,name=JMS Adapter does not implement any Service methods
14:34:56,019 WARN [ServiceController] jboss.jca:service=XaTxDS,name=jmsra does not implement any Service methods
14:34:56,019 INFO [XATxConnectionManager] Creating
14:34:56,029 INFO [XATxConnectionManager] Created
14:34:56,039 INFO [XATxConnectionManager] Starting
14:34:56,069 INFO [JaasSecurityManagerService] Created securityMgr=org.jboss.security.plugins.JaasSecurityManager@57ea52
14:34:56,069 INFO [JaasSecurityManagerService] setCachePolicy, c=org.jboss.util.TimedCachePolicy@d8d39f
14:34:56,079 INFO [JaasSecurityManagerService] Added JmsXARealm, org.jboss.security.plugins.SecurityDomainContext@2d95b3 to map
14:34:56,569 INFO [JmsXA] Bound connection factory for resource adapter 'JMS Adapter' to JNDI name 'java:/JmsXA'
14:34:56,569 INFO [XATxConnectionManager] Started
14:34:56,569 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jms-ra.rar
14:34:56,589 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/myjca.rar
14:34:56,800 WARN [ServiceController] jboss.jca:service=RARDeployment,name=MyJCA does not implement any Service methods
14:34:56,810 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/myjca.rar
14:34:56,840 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/PropertiesFileAdapter.rar
14:34:57,010 WARN [ServiceController] jboss.jca:service=RARDeployment,name=Properties File Adapter does not implement any Service methods
14:34:57,030 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/PropertiesFileAdapter.rar
14:34:57,040 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/ejb-management.jar
14:34:58,532 INFO [EjbModule] Creating
14:34:58,602 INFO [EjbModule] Deploying MEJB
14:35:00,204 INFO [EjbModule] Created
14:35:00,204 INFO [EjbModule] Starting
14:35:00,355 INFO [EjbModule] Started
14:35:00,355 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/ejb-management.jar
14:35:00,375 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/ejbs.jar
14:35:00,645 INFO [EjbModule] Creating
14:35:00,665 INFO [EjbModule] Deploying Hello
14:35:00,695 INFO [EjbModule] Created
14:35:00,695 INFO [EjbModule] Starting
14:35:00,745 INFO [EjbModule] Started
14:35:00,745 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/ejbs.jar
14:35:00,745 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jmx-ejb-adaptor.jar
14:35:00,965 INFO [EjbModule] Creating
14:35:00,996 INFO [EjbModule] Deploying jmx/ejb/Adaptor
14:35:01,046 INFO [EjbModule] Created
14:35:01,046 INFO [EjbModule] Starting
14:35:01,176 INFO [EjbModule] Started
14:35:01,176 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/jmx-ejb-adaptor.jar
14:35:01,206 INFO [MainDeployer] Starting deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/mm.mysql-2.0.4-bin.jar
14:35:01,246 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/deploy/mm.mysql-2.0.4-bin.jar
14:35:01,256 INFO [URLDeploymentScanner] Started
14:35:01,256 INFO [MainDeployer] Successfully completed deployment of package: file:/C:/jboss-3.0.0_tomcat-4.0.3/server/experimental/conf/jboss-service.xml
14:35:01,256 INFO [Server] JBoss (MX MicroKernel) [3.0.0 Date:200205311035] Started in 0m:28s:570ms
14:36:35,589 INFO [STDOUT] HelloBean::sayHello called
14:36:35,589 INFO [STDOUT] org.jboss.resource.adapter.jdbc.local.LocalDataSource@ee3aa7
14:36:35,599 ERROR [STDERR] java.lang.ClassCastException: org.jboss.resource.adapter.jdbc.local.LocalDataSource
14:36:35,599 ERROR [STDERR] at adapters.propertiesfile.test.HelloBean.sayHello(HelloBean.java:44)
14:36:35,599 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:36:35,599 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:36:35,599 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:36:35,609 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:324)
14:36:35,609 ERROR [STDERR] at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:664)
14:36:35,619 ERROR [STDERR] at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
14:36:35,629 ERROR [STDERR] at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:77)
14:36:35,629 ERROR [STDERR] at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:96)
14:36:35,639 ERROR [STDERR] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:219)
14:36:35,649 ERROR [STDERR] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61)
14:36:35,649 ERROR [STDERR] at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:129)
14:36:35,659 ERROR [STDERR] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
14:36:35,659 ERROR [STDERR] at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
14:36:35,669 ERROR [STDERR] at org.jboss.ejb.Container.invoke(Container.java:705)
14:36:35,669 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
14:36:35,679 ERROR [STDERR] at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:362)
14:36:35,679 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:36:35,689 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:36:35,699 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:36:35,709 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:324)
14:36:35,709 ERROR [STDERR] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
14:36:35,709 ERROR [STDERR] at sun.rmi.transport.Transport$1.run(Transport.java:148)
14:36:35,719 ERROR [STDERR] at java.security.AccessController.doPrivileged(Native Method)
14:36:35,729 ERROR [STDERR] at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
14:36:35,729 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
14:36:35,739 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
14:36:35,739 ERROR [STDERR] at java.lang.Thread.run(Thread.java:536)