Multiple connections to different Oracle DBs
giorgio42 Apr 24, 2002 2:30 PM
I have the current JB3.1.0alpha CVS head compiled and run it
on both Solaris and Windows, with the configuration
adapted to the new format.
In my app I use connections to different Oracle DBs.
With the current version the second and any further
connection receives the following InstanceAlreadyExists exception during startup:
2002-04-24 20:10:32,719 WARN [org.jboss.system.ServiceController] jboss.jca:service=LocalTxDS,name=FabviewDB does not implement any Service methods
2002-04-24 20:10:32,719 INFO [org.jboss.resource.connectionmanager.LocalTxConnectionManager] Creating
2002-04-24 20:10:32,829 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:J2EEServer=Single,j2eeType=JCAResource,name=JCA
2002-04-24 20:10:32,829 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:j2eeType=J2EEServer,name=Single
2002-04-24 20:10:32,844 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:J2EEServer=Single,JCAResource=JCA,j2eeType=JCAConnectionFactory,name=LocalTxCM
2002-04-24 20:10:32,844 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEServer=Single,j2eeType=JCAResource,name=JCA
2002-04-24 20:10:32,938 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:j2eeType=JCAManagedConnectionFactory,name=LocalTxDS
2002-04-24 20:10:32,938 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEServer=Single,JCAResource=JCA,j2eeType=JCAConnectionFactory,name=LocalTxCM
2002-04-24 20:10:32,938 INFO [org.jboss.resource.connectionmanager.LocalTxConnectionManager] Created
2002-04-24 20:10:32,938 WARN [org.jboss.system.ServiceController] jboss.jca:service=LocalTxDS,name=PMSystemDB does not implement any Service methods
2002-04-24 20:10:32,938 INFO [org.jboss.resource.connectionmanager.LocalTxConnectionManager] Creating
2002-04-24 20:10:32,938 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] getObjectName(), name: jboss.management.single:J2EEServer=Single,JCAResource=JCA,j2eeType=JCAConnectionFactory,name=LocalTxCM
2002-04-24 20:10:32,938 DEBUG [org.jboss.management.j2ee.J2EEManagedObject] postRegister(), parent: jboss.management.single:J2EEServer=Single,j2eeType=JCAResource,name=JCA
2002-04-24 20:10:32,954 ERROR [org.jboss.management.j2ee.JCAConnectionFactory] Could not create JSR-77 JCAConnectionFactory: LocalTxCM
javax.management.InstanceAlreadyExistsException: jboss.management.single:J2EEServer=Single,JCAResource=JCA,j2eeType=JCAConnectionFactory,name=LocalTxCM already registered.
at org.jboss.mx.server.registry.BasicMBeanRegistry.add(BasicMBeanRegistry.java:677)
at org.jboss.mx.server.registry.BasicMBeanRegistry.registerMBean(BasicMBeanRegistry.java:247)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.interceptor.ObjectReferenceInterceptor.invoke(ObjectReferenceInterceptor.java:64)
at org.jboss.mx.interceptor.MBeanAttributeInterceptor.invoke(MBeanAttributeInterceptor.java:51)
at org.jboss.mx.interceptor.PersistenceInterceptor.invoke(PersistenceInterceptor.java:91)
at org.jboss.mx.server.MBeanInvoker.invoke(MBeanInvoker.java:75)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:141)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.mx.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:934)
at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:254)
at org.jboss.management.j2ee.JCAConnectionFactory.create(JCAConnectionFactory.java:193)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.createService(BaseConnectionManager2.java:250)
at org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:134)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867)
at $Proxy0.create(Unknown Source)
at org.jboss.system.ServiceController.create(ServiceController.java:271)
at org.jboss.system.ServiceController.create(ServiceController.java:211)
at org.jboss.system.ServiceController.create(ServiceController.java:283)
at org.jboss.system.ServiceController.create(ServiceController.java:211)
at org.jboss.system.ServiceController.create(ServiceController.java:283)
at org.jboss.system.ServiceController.create(ServiceController.java:211)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy8.create(Unknown Source)
at org.jboss.resource.RARDeployer.create(RARDeployer.java:181)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:626)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:506)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy4.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:405)
at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:586)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:465)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:867)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:341)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
at $Proxy3.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:281)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:665)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:507)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:470)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:452)
at java.lang.reflect.Method.invoke(Native Method)
at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:320)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:218)
at org.jboss.Main.boot(Main.java:142)
at org.jboss.Main$1.run(Main.java:375)
at java.lang.Thread.run(Thread.java:484)
2002-04-24 20:10:32,954 ERROR [org.jboss.management.j2ee.JCAManagedConnectionFactory] Could not create JSR-77 JCAManagedConnectionFactory: LocalTxDS
RuntimeMBeanException: org.jboss.management.j2ee.JCAManagedConnectionFactory constructor has thrown an exception: java.security.InvalidParameterException: Parent must be set
Cause: java.security.InvalidParameterException: Parent must be set
at org.jboss.mx.server.MBeanServerImpl.handleInstantiateExceptions(MBeanServerImpl.java:828)
at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:790)
at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:212)
at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:253)
at org.jboss.management.j2ee.JCAManagedConnectionFactory.create(JCAManagedConnectionFactory.java:117)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.createService(BaseConnectionManager2.java:256)
(the second exception is caused by the first one, I guess, the embedded mbean is missing its parent).
This happens on both platforms, both with J2SE1.4 and 1.3.1-02 (not tested yet with 1.3.1_03).
As long as I use the Minerva adapter, my app works nonetheless, but when I switch to the new JDBC wrapper,
the connections to the DBs fail with "Passing wrong credentials."
It seems, JBoss tries to create the connection manager each time (instead of re-using the already existing one).
Any help would be much appreciated.
TIA.
Georg