[jboss-user] [IronJacamar] - ActivationSpec.setResourceAdapter called twice on the same ActivationSpec instance

Stan Brown do-not-reply at jboss.com
Mon Jan 16 18:14:08 EST 2012


Stan Brown [https://community.jboss.org/people/traffic] created the discussion

"ActivationSpec.setResourceAdapter called twice on the same ActivationSpec instance"

To view the discussion, visit: https://community.jboss.org/message/647063#647063

--------------------------------------------------------------
I'm running jboss-as-7.0.2.Final.  And I have a situation where setResourceAdapter is being called twice on the same the ActivationSpec instance.  I have three MDBs accessing the same resource adapter instance.  Here's part of the log:


> 14:13:18,492 INFO  [org.jboss.as] (Controller Boot Thread) JBoss AS 7.0.2.Final "Arc" started in 1512ms - Started 94 of 149 services (55 services are passive or on-demand)
> 14:14:18,599 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) Starting deployment of "jrac-simple.rar"
> 14:14:18,973 INFO  [org.jboss.as.jpa] (MSC service thread 1-2) added javax.persistence.api dependency to jrac-simple.rar
> 14:14:19,099 INFO  [stdout] (MSC service thread 1-5) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 1256a73 -  4bc11a8e:134e894e0c2:07ffd
> 14:14:19,099 INFO  [stdout] (MSC service thread 1-5) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:19,141 INFO  [org.jboss.as.connector.metadata.deployment.ResourceAdapterDeploymentService$AS7RaDeployer] (MSC service thread 1-5) IJ020002: Deployed: file:/F:/jboss-as-7.0.2.Final/standalone/tmp/vfs/temp5bdb9eed1653ea45/jrac-simple.rar-f74d935d3711582a/contents/
> 14:14:19,217 INFO  [org.jboss.as.server.controller] (DeploymentScanner-threads - 2) Deployed "jrac-simple.rar"
> 14:14:34,281 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) Starting deployment of "jrac-simpleEJB.jar"
> 14:14:34,360 INFO  [org.jboss.as.jpa] (MSC service thread 1-5) added javax.persistence.api dependency to jrac-simpleEJB.jar
> 14:14:34,468 INFO  [stdout] (MSC service thread 1-2) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 1c27402 -  4bc11a8e:134e894e0c2:07ff2
> 14:14:34,468 INFO  [stdout] (MSC service thread 1-2) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:34,468 INFO  [stdout] (MSC service thread 1-3) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 10651eb -  4bc11a8e:134e894e0c2:07ff0
> 14:14:34,469 INFO  [stdout] (MSC service thread 1-3) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:34,470 INFO  [stdout] (MSC service thread 1-4) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 14e5d57 -  4bc11a8e:134e894e0c2:07ff1
> 14:14:34,470 INFO  [stdout] (MSC service thread 1-4) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:34,520 INFO  [stdout] (MSC service thread 1-2) >>>> made setServiceName: serviceName = RecordService
> 14:14:34,521 INFO  [stdout] (MSC service thread 1-4) >>>> made setServiceName: serviceName = TextService
> 14:14:34,521 INFO  [stdout] (MSC service thread 1-3) >>>> made setServiceName: serviceName = ByteService
> 14:14:34,523 INFO  [stdout] (MSC service thread 1-2) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 1c27402 -  4bc11a8e:134e894e0c2:07ff2
> 14:14:34,523 INFO  [stdout] (MSC service thread 1-3) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 10651eb -  4bc11a8e:134e894e0c2:07ff0
> 14:14:34,524 INFO  [stdout] (MSC service thread 1-4) >>>> made setResourceAdapter: activationSpec = com.unisys.coms.connector.COMSActivationSpec at 14e5d57 -  4bc11a8e:134e894e0c2:07ff1
> 14:14:34,537 INFO  [stdout] (MSC service thread 1-4) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:34,537 INFO  [stdout] (MSC service thread 1-3) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:34,538 INFO  [stdout] (MSC service thread 1-2) >>>> made setResourceAdapter: resourceAdapter= com.unisys.coms.connector.COMSResourceAdapter at 19c21b
> 14:14:34,538 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."jrac-simpleEJB.jar".component.SimpleRecordBean.CREATE: org.jboss.msc.service.StartException in service jboss.deployment.unit."jrac-simpleEJB.jar".component.SimpleRecordBean.CREATE: Failed to start service
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_27]
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_27]
>         at java.lang.Thread.run(Thread.java:662) [:1.6.0_27]
> Caused by: java.lang.RuntimeException: javax.resource.spi.ResourceAdapterInternalException: ResourceAdapter instance already associated - com.unisys.coms.connector.COMSActivationSpec at 1c27402 -  4bc11a8e:134e894e0c2:07ff2, error code: ERROR-GEN-006
>         at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:85)
>         at org.jboss.as.ee.component.BasicComponentCreateService.start(BasicComponentCreateService.java:78)
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
>         ... 3 more
> Caused by: javax.resource.spi.ResourceAdapterInternalException: ResourceAdapter instance already associated - com.unisys.coms.connector.COMSActivationSpec at 1c27402 -  4bc11a8e:134e894e0c2:07ff2, error code: ERROR-GEN-006
>         at com.unisys.coms.connector.COMSActivationSpec.setResourceAdapter(COMSActivationSpec.java:512)
>         at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:83)
>         ... 6 more
> 
> 
> 14:14:34,538 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.unit."jrac-simpleEJB.jar".component.SimpleByteBean.CREATE: org.jboss.msc.service.StartException in service jboss.deployment.unit."jrac-simpleEJB.jar".component.SimpleByteBean.CREATE: Failed to start service
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_27]
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_27]
>         at java.lang.Thread.run(Thread.java:662) [:1.6.0_27]
> Caused by: java.lang.RuntimeException: javax.resource.spi.ResourceAdapterInternalException: ResourceAdapter instance already associated - com.unisys.coms.connector.COMSActivationSpec at 10651eb -  4bc11a8e:134e894e0c2:07ff0, error code: ERROR-GEN-006
>         at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:85)
>         at org.jboss.as.ee.component.BasicComponentCreateService.start(BasicComponentCreateService.java:78)
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
>         ... 3 more
> Caused by: javax.resource.spi.ResourceAdapterInternalException: ResourceAdapter instance already associated - com.unisys.coms.connector.COMSActivationSpec at 10651eb -  4bc11a8e:134e894e0c2:07ff0, error code: ERROR-GEN-006
>         at com.unisys.coms.connector.COMSActivationSpec.setResourceAdapter(COMSActivationSpec.java:512)
>         at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:83)
>         ... 6 more
> 
> 
> 14:14:34,538 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit."jrac-simpleEJB.jar".component.SimpleTextBean.CREATE: org.jboss.msc.service.StartException in service jboss.deployment.unit."jrac-simpleEJB.jar".component.SimpleTextBean.CREATE: Failed to start service
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1780)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_27]
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_27]
>         at java.lang.Thread.run(Thread.java:662) [:1.6.0_27]
> Caused by: java.lang.RuntimeException: javax.resource.spi.ResourceAdapterInternalException: ResourceAdapter instance already associated - com.unisys.coms.connector.COMSActivationSpec at 14e5d57 -  4bc11a8e:134e894e0c2:07ff1, error code: ERROR-GEN-006
>         at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:85)
>         at org.jboss.as.ee.component.BasicComponentCreateService.start(BasicComponentCreateService.java:78)
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1824)
>         at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1759)
>         ... 3 more
> Caused by: javax.resource.spi.ResourceAdapterInternalException: ResourceAdapter instance already associated - com.unisys.coms.connector.COMSActivationSpec at 14e5d57 -  4bc11a8e:134e894e0c2:07ff1, error code: ERROR-GEN-006
>         at com.unisys.coms.connector.COMSActivationSpec.setResourceAdapter(COMSActivationSpec.java:512)
>         at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:83)
>         ... 6 more
> 
> 
> 14:14:34,812 INFO  [org.jboss.as.server.controller] (DeploymentScanner-threads - 1) Deployment of "jrac-simpleEJB.jar" was rolled back with failure message {"Failed services" => {"jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleTextBean.CREATE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleTextBean.CREATE: Failed to start service","jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleRecordBean.CREATE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleRecordBean.CREATE: Failed to start service","jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleByteBean.CREATE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleByteBean.CREATE: Failed to start service"}}
> 14:14:34,846 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) Stopped deployment jrac-simpleEJB.jar in 35ms
> 14:14:34,847 ERROR [org.jboss.as.deployment] (DeploymentScanner-threads - 2) {"Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"Failed services" => {"jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleTextBean.CREATE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleTextBean.CREATE: Failed to start service","jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleRecordBean.CREATE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleRecordBean.CREATE: Failed to start service","jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleByteBean.CREATE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"jrac-simpleEJB.jar\".component.SimpleByteBean.CREATE: Failed to start service"}}}}
> 

>From the log, it looks like the ActivationSpecs are being called twice, for example COMSActivationSpec at 1c27402.   We throw an exception under these circumstances since the Connector Architecture spec states that setResourceAdapter should only be called once.  Is there some configuration to get around this issue?

Thanks.
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/647063#647063]

Start a new discussion in IronJacamar at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2098]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120116/90e23a05/attachment-0001.html 


More information about the jboss-user mailing list