-
Type:
Bug
-
Status: Open (View Workflow)
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 7.0.0.DR6, 7.0.0.DR7, 7.2.0.CD14
-
Fix Version/s: None
-
Component/s: WebSphereMQ RA
-
Labels:None
-
Target Release:
WebSphere MQ 8 resource adapter contains limitation related to name of destination in activation config properties. Name of destination must not contain "java:/" prefix like
@ActivationConfigProperty(propertyName = "destination", propertyValue = "java:/Q1"),
|
otherwise deployment of such MDB will fail with:
13:47:39,207 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 65) MSC000001: Failed to start service jboss.deployment.unit."mdb-1.0-SNAPSHOT.jar".component.SampleMdb.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."mdb-1.0-SNAPSHOT.jar".component.SampleMdb.START: java.lang.RuntimeException: com.ibm.mq.connector.DetailedResourceException: MQJCA0001: An exception occurred in the JMS layer. See the linked exception for details., error code: MQJCA0001 A call to WebSphere MQ classes for JMS caused an exception to be thrown. See the linked exception for details of the failure.
|
at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:57) [wildfly-ee-10.0.0.Alpha5-redhat-1.jar:10.0.0.Alpha5-redhat-1]
|
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_51]
|
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_51]
|
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_51]
|
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_51]
|
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_51]
|
at org.jboss.threads.JBossThread.run(JBossThread.java:320)
|
Caused by: java.lang.RuntimeException: com.ibm.mq.connector.DetailedResourceException: MQJCA0001: An exception occurred in the JMS layer. See the linked exception for details., error code: MQJCA0001 A call to WebSphere MQ classes for JMS caused an exception to be thrown. See the linked exception for details of the failure.
|
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.activate(MessageDrivenComponent.java:241)
|
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.start(MessageDrivenComponent.java:211)
|
at org.jboss.as.ee.component.ComponentStartService$1.run(ComponentStartService.java:54) [wildfly-ee-10.0.0.Alpha5-redhat-1.jar:10.0.0.Alpha5-redhat-1]
|
... 6 more
|
Caused by: com.ibm.mq.connector.DetailedResourceException: MQJCA0001: An exception occurred in the JMS layer. See the linked exception for details., error code: MQJCA0001 A call to WebSphere MQ classes for JMS caused an exception to be thrown. See the linked exception for details of the failure.
|
at com.ibm.mq.connector.services.JCAExceptionBuilder.buildException(JCAExceptionBuilder.java:168)
|
at com.ibm.mq.connector.services.JCAExceptionBuilder.buildException(JCAExceptionBuilder.java:134)
|
at com.ibm.mq.connector.DestinationBuilder.createDestination(DestinationBuilder.java:197)
|
at com.ibm.mq.connector.inbound.MessageEndpointDeployment.startDelivery(MessageEndpointDeployment.java:338)
|
at com.ibm.mq.connector.inbound.MessageEndpointDeployment.<init>(MessageEndpointDeployment.java:231)
|
at com.ibm.mq.connector.ResourceAdapterImpl.endpointActivation(ResourceAdapterImpl.java:531)
|
at org.jboss.jca.core.rar.EndpointImpl.activate(EndpointImpl.java:197)
|
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.activate(MessageDrivenComponent.java:239)
|
... 8 more
|
Caused by: com.ibm.msg.client.jms.DetailedJMSException: JMSCC0005: The specified value 'java:/Q1' is not allowed for 'XMSC_DESTINATION_NAME'.
|
The given value is not allowed for the property specified.
|
Change the value to a value that is supported for the property.
|
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.8.0_51]
|
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [rt.jar:1.8.0_51]
|
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.8.0_51]
|
at java.lang.reflect.Constructor.newInstance(Constructor.java:422) [rt.jar:1.8.0_51]
|
at com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:311)
|
at com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices.java:225)
|
at com.ibm.msg.client.jms.internal.JmsErrorUtils.createException(JmsErrorUtils.java:126)
|
at com.ibm.msg.client.jms.internal.JmsPropertyContextImpl.setObjectPropertyInternal(JmsPropertyContextImpl.java:457)
|
at com.ibm.msg.client.jms.internal.JmsPropertyContextImpl.setObjectProperty(JmsPropertyContextImpl.java:610)
|
at com.ibm.msg.client.wmq.common.internal.WMQPropertyContext.setObjectProperty(WMQPropertyContext.java:558)
|
at com.ibm.msg.client.wmq.common.internal.WMQPropertyContext.setStringProperty(WMQPropertyContext.java:613)
|
at com.ibm.msg.client.wmq.common.internal.WMQDestination.<init>(WMQDestination.java:3448)
|
at com.ibm.msg.client.wmq.common.internal.WMQDestination.<init>(WMQDestination.java:3404)
|
at com.ibm.msg.client.wmq.factories.WMQFactoryFactory.createProviderDestination(WMQFactoryFactory.java:271)
|
at com.ibm.msg.client.jms.admin.JmsDestinationImpl.setProviderDestination(JmsDestinationImpl.java:317)
|
at com.ibm.msg.client.jms.admin.JmsDestinationImpl.initialise(JmsDestinationImpl.java:215)
|
at com.ibm.msg.client.jms.admin.JmsDestinationImpl.<init>(JmsDestinationImpl.java:180)
|
at com.ibm.msg.client.jms.admin.JmsJndiDestinationImpl.<init>(JmsJndiDestinationImpl.java:124)
|
at com.ibm.mq.jms.MQDestination.<init>(MQDestination.java:197)
|
at com.ibm.mq.jms.MQQueue.<init>(MQQueue.java:135)
|
at com.ibm.mq.connector.DestinationBuilder.createDestination(DestinationBuilder.java:101)
|
... 13 more
|
|
|
13:47:39,217 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 1) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"mdb-1.0-SNAPSHOT.jar\".component.SampleMdb.START" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"mdb-1.0-SNAPSHOT.jar\".component.SampleMdb.START: java.lang.RuntimeException: com.ibm.mq.connector.DetailedResourceException: MQJCA0001: An exception occurred in the JMS layer. See the linked exception for details., error code: MQJCA0001 A call to WebSphere MQ classes for JMS caused an exception to be thrown. See the linked exception for details of the failure.
|
Caused by: java.lang.RuntimeException: com.ibm.mq.connector.DetailedResourceException: MQJCA0001: An exception occurred in the JMS layer. See the linked exception for details., error code: MQJCA0001 A call to WebSphere MQ classes for JMS caused an exception to be thrown. See the linked exception for details of the failure.
|
Caused by: com.ibm.mq.connector.DetailedResourceException: MQJCA0001: An exception occurred in the JMS layer. See the linked exception for details., error code: MQJCA0001 A call to WebSphere MQ classes for JMS caused an exception to be thrown. See the linked exception for details of the failure.
|
Caused by: com.ibm.msg.client.jms.DetailedJMSException: JMSCC0005: The specified value 'java:/Q1' is not allowed for 'XMSC_DESTINATION_NAME'.
|
The given value is not allowed for the property specified.
|
Change the value to a value that is supported for the property."}}
|
Customer impact:
Customer must use names without "java:/" prefix in activation config property for message driven beans.