I trying to get my first JCA example running.
First I build a jar-file containing the compiled class-files.
This jar-file I put together with META-INF/ra.xml into a rar-file. This file is deployed first without any problems.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE connector PUBLIC '-//Sun Microsystems, Inc.//DTD Connector 1.0//EN' 'http://java.sun.com/j2ee/dtds/connector_1_0.dtd'> <connector> <display-name>MBI3</display-name> <vendor-name>MBI</vendor-name> <spec-version>1.0</spec-version> <eis-type>MBI3-Connection</eis-type> <version>1.0</version> <resourceadapter> <managedconnectionfactory-class>jca.mbi3.ManagedConnectionFactoryImpl</managedconnectionfactory-class> <connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface> <connectionfactory-impl-class>jca.mbi3.ConnectionFactoryImpl</connectionfactory-impl-class> <connection-interface>javax.resource.cci.Connection</connection-interface> <connection-impl-class>jca.mbi3.ConnectionImpl</connection-impl-class> <transaction-support>NoTransaction</transaction-support> <config-property> <config-property-name>ConnectionURL</config-property-name> <config-property-type>java.lang.String</config-property-type> <config-property-value>/tmp/test.properties</config-property-value> </config-property> <authentication-mechanism> <authentication-mechanism-type>BasicPassword</authentication-mechanism-type> <credential-interface>javax.resource.security.PasswordCredential</credential-interface> </authentication-mechanism> <reauthentication-support>false</reauthentication-support> </resourceadapter> </connector>
My mbi3-service.xml looks like this:
<?xml version="1.0" encoding="UTF-8"?> <service> <mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" name="jboss.jca:service=LocalTxCM,name=MBI3"> <depends optional-attribute-name="ManagedConnectionFactoryName"> <mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=MBI3"> <depends optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper</depends> <depends optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,name=MBI3</depends> <attribute name="JndiName">eis/MBI3</attribute> </mbean> </depends> <depends optional-attribute-name="ManagedConnectionPool"> <mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool" name="jboss.jca:service=LocalTxPool,name=MBI3"> <attribute name="MinSize">0</attribute> <attribute name="MaxSize">20</attribute> <attribute name="BlockingTimeoutMillis">5000</attribute> <attribute name="IdleTimeoutMinutes">15</attribute> <attribute name="Criteria">ByContainer</attribute> </mbean> </depends> </mbean> </service>
2002-10-22 22:08:55,090 INFO [org.jboss.system.server.Server] JBoss started in 60s:770ms 2002-10-22 22:10:30,270 INFO [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/deploy/mbi3.rar 2002-10-22 22:10:30,470 INFO [org.jboss.resource.RARDeployer] looking for nested deployments in : file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/deploy/mbi3.rar 2002-10-22 22:10:30,480 INFO [org.jboss.resource.RARDeployer] nested deployment: file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/tmp/deploy/server/rm200/deploy/mbi3.rar/59.mbi3.rar-contents/mbi3.jar 2002-10-22 22:10:30,550 INFO [org.jboss.deployment.JARDeployer] looking for nested deployments in : file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/tmp/deploy/server/rm200/deploy/mbi3.rar/59.mbi3.rar-contents/mbi3.jar 2002-10-22 22:10:30,580 INFO [org.jboss.deployment.MainDeployer] Deployed package: file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/deploy/mbi3.rar 2002-10-22 22:10:35,780 INFO [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/deploy/mbi3-service.xml 2002-10-22 22:10:35,800 INFO [org.jboss.deployment.SARDeployer] looking for nested deployments in : file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/deploy/mbi3-service.xml 2002-10-22 22:10:35,850 INFO [org.jboss.system.ServiceConfigurator] Problem configuring service jboss.jca:service=LocalTxDS,name=MBI3 org.jboss.deployment.DeploymentException: No Attribute found with name: JndiName at org.jboss.system.ServiceConfigurator.configure(ServiceConfigurator.java:350) at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:187) at org.jboss.system.ServiceConfigurator.processDependency(ServiceConfigurator.java:455) at org.jboss.system.ServiceConfigurator.configure(ServiceConfigurator.java:368) at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:187) at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:124) at org.jboss.system.ServiceController.install(ServiceController.java:220) at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:72) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:56) at org.jboss.mx.server.Invocation.invoke(Invocation.java:81) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:159) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:547) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy6.install(Unknown Source) at org.jboss.deployment.SARDeployer.create(SARDeployer.java:226) at org.jboss.deployment.MainDeployer.create(MainDeployer.java:791) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:641) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:606) at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:72) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:56) at org.jboss.mx.server.Invocation.invoke(Invocation.java:81) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:159) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:547) at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at $Proxy9.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:396) at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:615) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:468) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:195) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:206) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:185) 2002-10-22 22:10:35,880 INFO [org.jboss.system.ServiceController] returning from create for service jboss.jca:service=LocalTxDS,name=MBI3, invalid transition from NOTCONFIGURABLE 2002-10-22 22:10:35,880 INFO [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Creating 2002-10-22 22:10:35,880 INFO [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Created 2002-10-22 22:10:35,970 INFO [org.jboss.system.ServiceController] Returning from start request for service: jboss.jca:service=LocalTxCM,name=MBI3, invalid transition from state CONFIGURED 2002-10-22 22:10:35,970 INFO [org.jboss.system.ServiceController] Returning from start request for service: jboss.jca:service=LocalTxDS,name=MBI3, invalid transition from state NOTCONFIGURABLE 2002-10-22 22:10:35,980 INFO [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Starting 2002-10-22 22:10:35,990 INFO [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Started 2002-10-22 22:10:35,990 INFO [org.jboss.system.ServiceController] Returning from start request for service: jboss.jca:service=LocalTxCM,name=MBI3, invalid transition from state CONFIGURED 2002-10-22 22:10:35,990 INFO [org.jboss.deployment.MainDeployer] Deployed package: file:/home/jboss/java/JBoss-cvs/jboss-head/build/output/jboss-4.0.0alpha/server/rm200/deploy/mbi3-service.xml 2002-10-22 22:10:36,010 ERROR [org.jboss.deployment.scanner.URLDeploymentScanner] MBeanException: Incomplete Deployment listing: Packages waiting for a deployer: <none> Incompletely deployed packages: <none> MBeans waiting for classes: <none> MBeans waiting for other MBeans: [org.jboss.system.ServiceContext@10c94a7 { objectName: jboss.jca:service=LocalTxCM,name=MBI3 state: CONFIGURED dependencies: [jboss.jca:service=LocalTxDS,name=MBI3, jboss.jca:service=LocalTxPool,name=MBI3] }, org.jboss.system.ServiceContext@5c2fee { objectName: jboss.jca:service=LocalTxDS,name=MBI3 state: NOTCONFIGURABLE dependencies: [jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper, jboss.jca:service=RARDeployment,name=MBI3] dependants: [jboss.jca:service=LocalTxCM,name=MBI3] }] Cause: Incomplete Deployment listing: Packages waiting for a deployer: <none> Incompletely deployed packages: <none> MBeans waiting for classes: <none> MBeans waiting for other MBeans: [org.jboss.system.ServiceContext@10c94a7 { objectName: jboss.jca:service=LocalTxCM,name=MBI3 state: CONFIGURED dependencies: [jboss.jca:service=LocalTxDS,name=MBI3, jboss.jca:service=LocalTxPool,name=MBI3] }, org.jboss.system.ServiceContext@5c2fee { objectName: jboss.jca:service=LocalTxDS,name=MBI3 state: NOTCONFIGURABLE dependencies: [jboss.jca:service=RARDeployment,name=JBoss LocalTransaction JDBC Wrapper, jboss.jca:service=RARDeployment,name=MBI3] dependants: [jboss.jca:service=LocalTxCM,name=MBI3] }]
I don't see whats wrong here.
I also tried without JndiName or with NoTx instead of LocalTx. This leads to other errors (NullPointerException, InstanceNotFoundException, ...).
Greetings
Frank