-
1. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Dec 13, 2011 6:24 AM (in response to testudobb)I have exactly the same problem, could someone please provide a little guidance?
Thanks in advance!
Peter
-
2. Re: jboss 7 AS Integration with WebSphere MQ
kavandesai Dec 13, 2011 6:48 AM (in response to testudobb)Hi,
You can create JMS Queue from CLI
https://docs.jboss.org/author/display/AS7/Messaging+configuration
For the documentation related to JCA configuration you can browse through
http://docs.jboss.org/ironjacamar/userguide/1.0/en-US/html_single/#installas
Hope this helps.
-
3. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Dec 13, 2011 9:47 AM (in response to kavandesai)I have successfully created the queues, thank you Kavan Desai!
There are some problems with the ironjacamar documentation though.
I read the the part "5.2 Deploying resource adapters" and it writes about a directory called "deploy" in the ironjacamar folder where i have to put my wmq.jmsra.rar file. The problem is that this folder just does not exist in my jboss as 7.0.2. instance's directory anywhere, so this does not make sense for me.
Other sources also mentioned, that i have to deploy my wmq.jmsra.rar file in the standard deployments folder (eg standalone/deployments in my case) and when i did this it got deployed successfully, but my MessageDrivenBean with an annotation like this @ResourceAdapter(value = "wmq.jmsra.rar") is still keeps failing to deploy so I supppose the "standalone\deployments" way is not the good way either.So could you please give me some ideas, how to do it right? Maybe I just misunderstood something in the documentation, but at this moment it looks to me that it is not accurate about how I should go around deploying the .rar files.
Also maybe it helps some if i copy the error that occurs during the deployment of my MDB:
15:15:13,891 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit."webapp.war".component.WMQMDBTest.CREATE: org.jboss.msc.service.StartException in service jboss.deployment.unit."webapp.war".component.WMQMDBTest.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.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01]
at java.lang.Thread.run(Thread.java:722) [:1.7.0_01]
Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service "wmq.jmsra" not found
at org.jboss.msc.service.ServiceContainerImpl.getRequiredService(ServiceContainerImpl.java:447) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.getRequiredService(MessageDrivenComponentCreateService.java:119)
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:80)
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
Thanks in advance!
Peter
-
4. Re: jboss 7 AS Integration with WebSphere MQ
jesper.pedersen Dec 14, 2011 3:51 AM (in response to psomogyvari)Please, retest with 7.1.0.Beta1b - and yes, the .rar goes into standalone/deployments/.
The section referenced above is for the standalone IronJacamar distribution.
-
5. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Dec 16, 2011 6:23 AM (in response to jesper.pedersen)Thank all of you, now I have a deployed wmq.jmsra.rar, and it appears among the resource adapters with my given configurations (host and port) so I suppose it is working now.
Now my next problem is with deploying an MDB which should be able to consume the messages of a given queue through the resource adapter which i deployed earlier. When I try to deploy the bean i get the following exception. Could you please provide some workaround for this? (I provide further configuration details below)Thanks in advance!
Peter
11:19:06,894 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.unit."webapp.war".component.WMQMDBTest.CREATE: org.jboss.msc.service.StartException in service jboss.deployment.unit."webapp.wa
r".component.WMQMDBTest.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.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01]
at java.lang.Thread.run(Thread.java:722) [:1.7.0_01]
Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service "wmq.jmsra" not found
at org.jboss.msc.service.ServiceContainerImpl.getRequiredService(ServiceContainerImpl.java:447) [jboss-msc-1.0.1.GA.jar:1.0.1.GA]
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.getRequiredService(MessageDrivenComponentCreateService.java:119)
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponentCreateService.createComponent(MessageDrivenComponentCreateService.java:80)
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
I changed the standalone.xml like this:
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
<resource-adapters>
<resource-adapter>
<archive>
wmq.jmsra.rar
</archive>
<transaction-support>
NoTransaction
</transaction-support>
<config-property name="Server">
{ip address omitted for secuirity reasons}
</config-property>
<config-property name="Port">
{port number omitted for secuirity reasons}
</config-property>
<connection-definitions>
<connection-definition class-name="com.ibm.mq.jms.MQConnectionFactory" jndi-name="java:/com.ibm.mq.jms/MQConnectionFactory" enabled="true" use-java-context="true" pool-name="MQConnectionFactory" use-ccm="true">
<pool>
<min-pool-size>
10
</min-pool-size>
<max-pool-size>
100
</max-pool-size>
<prefill>
false
</prefill>
<use-strict-min>
false
</use-strict-min>
</pool>
<security>
<application>
true
</application>
</security>
</connection-definition>
</connection-definitions>
</resource-adapter>
</resource-adapters>
</subsystem>
And also
<subsystem xmlns="urn:jboss:domain:ejb3:1.1" lite="false">
<mdb>
<resource-adapter-ref resource-adapter-name="wmq.jmsra"/>
<bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
</mdb>
...
...
...
</subsystem>
And my MDB looks like
@MessageDriven(activationConfig = {@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),@ActivationConfigProperty(propertyName="destination", propertyValue="queue/MyQueue"),@ActivationConfigProperty(propertyName="useJNDI", propertyValue="true"),@ActivationConfigProperty(propertyName="queueManager", propertyValue="MY_QM")})
@ResourceAdapter(value = "wmq.jmsra.rar")
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class WMQMDBTest implements MessageListener, MessageDrivenBean {
private MessageDrivenContext mdc;
/**
*
*/
private static final long serialVersionUID = 1L;
private static final Logger LOGGER = Logger.getLogger(WMQMDBTest.class
.toString());
public void onMessage(Message message) {
LOGGER.log(Level.INFO, message.toString());
System.out.println(message.toString());
}
public void ejbCreate(){
System.out.println("WMQMDBTest.ejbCreate()");
}
public void ejbRemove() throws EJBException {
System.out.println("WMQMDBTest.ejbRemove()");
}
@Override
public void setMessageDrivenContext(MessageDrivenContext arg0)
throws EJBException {
this.mdc = arg0;
}
}
-
6. Re: jboss 7 AS Integration with WebSphere MQ
jaikiran Dec 16, 2011 7:14 AM (in response to psomogyvari)We fixed that recently in AS7 upstream (available in nightly builds). As a workaround, can you try deploying your war (containing the MDB) after the server has fully started? Let us know how it goes. Or you can even try this against our nightly build http://community.jboss.org/thread/167590 (which should work just fine)
-
7. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Dec 16, 2011 8:54 AM (in response to jaikiran)Okay here is what i did with the nightly build (jboss-as-7.1.0.CR1-SNAPSHOT), standalone instance:
-copied wmq.jmsra.rar to the deployments folder
-defined a resource adapter this way:
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
<resource-adapters>
<resource-adapter>
<archive>
wmq.jmsra.rar
</archive>
<connection-definitions>
<connection-definition class-name="com.ibm.mq.jms.MQConnectionFactory" jndi-name="java:/com.ibm.mq.jms/MQConnectionFactory" pool-name="java:/com.ibm.mq.jms/MQConnectionFactory"/>
</connection-definitions>
</resource-adapter>
</resource-adapters>
</subsystem>
And the error what I get is like this:
14:44:58,266 ERROR [stderr] (MSC service thread 1-4) ERROR: com.ibm.mq.jms.MQConnectionFactory - Class.forName(classname, true, classloader) couldn't load ConfigEnvironment class. Exception: java.lang.ClassNotFoundException: com.ibm.mq.jms.services.C
onfigEnvironment from [Module "org.jboss.as.connector:main" from local module loader @6c8343 (roots: c:\peter\pa\jboss-as-7.1.0.CR1-SNAPSHOT\modules)]
14:44:58,369 WARN [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020009: Invalid connection definition with class-name: com.ibm.mq.jms.MQConnectionFactory
14:44:58,371 WARN [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020009: Invalid connection definition with class-name: com.ibm.mq.jms.MQConnectionFactory
14:44:58,372 WARN [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020009: Invalid connection definition with class-name: com.ibm.mq.jms.MQConnectionFactory
14:44:58,381 ERROR [stderr] (MSC service thread 1-4) WMQ Resource Adapter warning: MQJCA4005:Distributed transactions are not available in client mode.
14:44:58,385 ERROR [stderr] (MSC service thread 1-4) WMQ Resource Adapter warning: implementation version not set, version check skipped
14:44:58,385 INFO [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020002: Deployed: file:/c:/peter/pa/jboss-as-7.1.0.CR1-SNAPSHOT/standalone/tmp/vfs/tempf9ecc63915bbf27a/wmq.jmsra.rar-740c5f4803bc4862/contents/
14:44:58,432 INFO [org.jboss.as] (MSC service thread 1-1) JBoss AS 7.1.0.CR1-SNAPSHOT "Tesla" started in 5082ms - Started 156 of 227 services (70 services are passive or on-demand)
14:44:58,517 INFO [org.jboss.as.deployment] (DeploymentScanner-threads - 2) Deployed "wmq.jmsra.rar"
Do you have any ideas?
Thanks in advance!
Peter
-
8. Re: jboss 7 AS Integration with WebSphere MQ
matvei Jan 13, 2012 9:24 AM (in response to psomogyvari)Any news? Did you configure your system with Websphere MQ successfully?
-
9. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Jan 25, 2012 9:21 AM (in response to matvei)Nothing, fed up with it totally, the project is now using 6.1 final AS and that works nicely with wmq.jmsra.rar.
But one of my colleague's still trying to make it work for some other stuff, so if you have some useful information I'm still interested at all!
-
10. Re: jboss 7 AS Integration with WebSphere MQ
jaikiran Jan 25, 2012 11:14 PM (in response to psomogyvari)I do know of atleast one user who was able to setup WebSphere MQ successfully against AS 7.1. If you are still running into an issue could please add an updated version of the stacktrace, the configurations and other details about your application?
-
11. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Jan 26, 2012 6:02 AM (in response to jaikiran)Thanks for your reply jaikirian pai!
Those are good news, I'll reproduce the whole thing in a clean enviromnt providing detailed stesps, so we can finally put an end to this misery of mine and also if it works we ll have a little and basic how to.
Please be aware that we can discuss this on IRC too if that fits better your habbits, my only priority is to get this worked as soon as possible because my collegaue still has this issue.
Thanks for your help!
1) started newly downloaded 7.1 CR1b version
2) deploying wmq.jmsra.rar to the deployments folder, it deploys and gives warnings about classpath which can be ignored according to earlier replies on this forum.
2.1) deploying com.ibm.mqetclient.jar to the deployments folder successful without warnings or errors
3) added arbitrary user to management realm, logged in
4) Profile -> Connector -> Resource Adapters -> Add (Archive: "wmq.jmsra.rar") ---- successfully added
4.1) Profile -> Container -> EJB3 -> Default Resource Adapter wmq.jmsra
5) standard ejb project created in eclipse indigo, added to buildpath these two: javaee-api-6.0.jar ,jboss-ejb3-ext-api-2.0.0-beta-2.jar (this second one I got from the fresh CR1b of course)
6) created class WMQMDBTest like this: (imports and package omitted for readability, queueManager name omitted for security reasons)
@MessageDriven(activationConfig =
{
@ActivationConfigProperty(propertyName="hostName", propertyValue="OMITTIED"),
@ActivationConfigProperty(propertyName="port", propertyValue="OMITTED"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName="useJNDI", propertyValue="true"),
@ActivationConfigProperty(propertyName="queueManager", propertyValue="OMITTED")
},
mappedName = "TEST.PETER2",
messageListenerInterface = MessageListener.class)
@ResourceAdapter(value = "wmq.jmsra.rar")
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class WMQMDBTest implements MessageListener, MessageDrivenBean {
private static final long serialVersionUID = -2027438808610810628L;
private MessageDrivenContext mdc;
public WMQMDBTest() {
System.out.println("WMQMDBTest.WMQMDBTest()");
}
public void ejbRemove() {
System.out.println("WMQMDBTest.ejbRemove()");
}
public void ejbCreate(){
System.out.println("WMQMDBTest.ejbCreate()");
}
public void setMessageDrivenContext(MessageDrivenContext mdc) {
System.out.println("WMQMDBTest.setMessageDrivenContext()");
this.mdc = mdc;
}
public void onMessage(Message message) {
System.out.println("WMQMDBTest.onMessage()");
try {
System.out.println("message.getJMSType()" + message.getJMSType());
} catch (JMSException e) {
e.printStackTrace();
}
}
}
7) exported it as ejb jar, copied to standalone deployments and the output in the command prompt is exactly this on a server start:
11:54:09,030 INFO [org.jboss.as.remoting] (MSC service thread 1-2) Listening on /127.0.0.1:4447
11:54:09,093 INFO [org.jboss.as.remoting] (MSC service thread 1-4) Listening on /127.0.0.1:9999
11:54:09,233 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source [java:jboss/dat
asources/ExampleDS]
11:54:09,264 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) Starting deployment of "wmq.jmsra.rar"
11:54:09,264 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Starting deployment of "testharness.mdb.jar"
11:54:09,264 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) Starting deployment of "com.ibm.mqetclient.jar"
11:54:09,810 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry connector.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b
/bin/content/wmq.jmsra.rar/com.ibm.mq.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,810 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry jta.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/c
ontent/wmq.jmsra.rar/com.ibm.mq.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,810 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry jms.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/c
ontent/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,810 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry rmm.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/c
ontent/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,810 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry jndi.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/
content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,810 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry ldap.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/
content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,826 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry fscontext.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b
/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,826 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry providerutil.jar in "/C:/peter/pa/jboss-as-7.1.0.C
R1b/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,826 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry CL3Export.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b
/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,842 WARN [org.jboss.as.deployment] (MSC service thread 1-1) Class Path entry CL3Nonexport.jar in "/C:/peter/pa/jboss-as-7.1.0.C
R1b/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
11:54:09,966 INFO [org.jboss.as.connector.deployers.RADeployer] (MSC service thread 1-4) IJ020001: Required license terms for file:/C:/p
eter/pa/jboss-as-7.1.0.CR1b/standalone/tmp/vfs/tempc5ffdd523ed0e0b2/wmq.jmsra.rar-a7ed48b884190e1/contents/
11:54:10,013 INFO [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020001: Required license terms for file:/C
:/peter/pa/jboss-as-7.1.0.CR1b/standalone/tmp/vfs/tempc5ffdd523ed0e0b2/wmq.jmsra.rar-a7ed48b884190e1/contents/
11:54:10,029 ERROR [stderr] (MSC service thread 1-4) WMQ Resource Adapter warning: MQJCA4005:Distributed transactions are not available i
n client mode.
11:54:10,044 ERROR [stderr] (MSC service thread 1-4) ERROR: com.ibm.mq.jms.MQConnectionFactory - Class.forName(classname, true, classload
er) couldn't load ConfigEnvironment class. Exception: java.lang.ClassNotFoundException: com.ibm.mq.jms.services.ConfigEnvironment from [M
odule "org.jboss.as.connector:main" from local module loader @1995106 (roots: C:\peter\pa\jboss-as-7.1.0.CR1b\modules)]
11:54:10,122 ERROR [stderr] (MSC service thread 1-4) WMQ Resource Adapter warning: implementation version not set, version check skipped
11:54:10,122 INFO [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020002: Deployed: file:/C:/peter/pa/jboss-
as-7.1.0.CR1b/standalone/tmp/vfs/tempc5ffdd523ed0e0b2/wmq.jmsra.rar-a7ed48b884190e1/contents/
11:54:10,294 ERROR [stderr] (MSC service thread 1-3) ERROR: couldn't load ConfigEnvironment class. Exception: java.lang.ClassNotFoundExce
ption: com.ibm.mq.jms.services.ConfigEnvironment from [Module "org.jboss.as.ee:main" from local module loader @1995106 (roots: C:\peter\p
a\jboss-as-7.1.0.CR1b\modules)]
11:54:10,528 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.unit."testhar
ness.mdb.jar".component.WMQMDBTest.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."testharness.mdb.jar".com
ponent.WMQMDBTest.START: 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.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01]
at java.lang.Thread.run(Thread.java:722) [:1.7.0_01]
Caused by: java.lang.RuntimeException: javax.resource.ResourceException: MQJCA0003:A JNDI naming exception was thrown. See the linked exc
eption for details.
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.start(MessageDrivenComponent.java:152)
at org.jboss.as.ee.component.ComponentStartService.start(ComponentStartService.java:44)
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.ResourceException: MQJCA0003:A JNDI naming exception was thrown. See the linked exception for details.
at com.ibm.mq.connector.services.JCAExceptionBuilder.buildException(JCAExceptionBuilder.java:103)
at com.ibm.mq.connector.DestinationBuilder.createDestination(DestinationBuilder.java:106)
at com.ibm.mq.connector.inbound.MessageEndpointDeployment.start(MessageEndpointDeployment.java:219)
at com.ibm.mq.connector.inbound.MessageEndpointDeployment.<init>(MessageEndpointDeployment.java:191)
at com.ibm.mq.connector.ResourceAdapterImpl.endpointActivation(ResourceAdapterImpl.java:380)
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.start(MessageDrivenComponent.java:150)
... 6 more
Caused by: javax.naming.NameNotFoundException: SYSTEM.DEFAULT.LOCAL.QUEUE -- service jboss.naming.context.java."SYSTEM.DEFAULT.LOCAL.QUEU
E"
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:92)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:177)
at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:87)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:213)
at javax.naming.InitialContext.lookup(InitialContext.java:411) [:1.7.0_01]
at com.ibm.mq.connector.DestinationBuilder.createDestination(DestinationBuilder.java:94)
... 10 more
11:54:10,544 ERROR [org.jboss.as] (MSC service thread 1-4) JBoss AS 7.1.0.CR1b "Flux Capacitor" started (with errors) in 5804ms - Started
199 of 276 services (1 services failed or missing dependencies, 74 services are passive or on-demand)
11:54:10,544 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015857: Undeploy of deployment "wmq.jmsra.rar" was rolled ba
ck with no failure message
11:54:10,575 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015856: Undeploy of deployment "testharness.mdb.jar" was rol
led back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"testharness.mdb.jar\".component.WMQMDBTest.STAR
T" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"testharness.mdb.jar\".component.WMQMDBTest.START: Failed t
o start service"}}
11:54:10,575 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015857: Undeploy of deployment "com.ibm.mqetclient.jar" was
rolled back with no failure message
11:54:10,575 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Stopped deployment wmq.jmsra.rar in 34ms
11:54:10,809 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) Stopped deployment testharness.mdb.jar in 237ms
11:54:10,824 INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) Stopped deployment com.ibm.mqetclient.jar in 235ms
11:54:10,824 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
JBAS014777: Services which failed to start: service jboss.deployment.unit."testharness.mdb.jar".component.WMQMDBTest.START: org.jb
oss.msc.service.StartException in service jboss.deployment.unit."testharness.mdb.jar".component.WMQMDBTest.START: Failed to start service
11:54:10,824 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled back
11:54:10,840 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and
was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"testharness.md
b.jar\".component.WMQMDBTest.START" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"testharness.mdb.jar\".com
ponent.WMQMDBTest.START: Failed to start service"}}}}
11:54:10,840 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled ba
ck
-
12. Re: jboss 7 AS Integration with WebSphere MQ
stighenriksen Jan 26, 2012 6:50 AM (in response to psomogyvari)I am struggling with AS7/websphere mq-integration myself, but I think you get the error since you haven't defined a queue (NameNotFoundException: SYSTEM.DEFAULT.LOCAL.QUEUE). Try defining the queue/destination with an additional activationconfigproperty: @ActivationConfigProperty(propertyName = "destination", propertyValue = "QUEUE_NAME_HERE")
-
13. Re: jboss 7 AS Integration with WebSphere MQ
psomogyvari Jan 26, 2012 7:06 AM (in response to stighenriksen)Oh, sorry, I thought "mappedName" is fair enough in this case. I added the mentioned annotation and now my server's output is like this:
13:02:26,873 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) Starting deployment of "com.ibm.mqetclient.jar"
13:02:26,873 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) Starting deployment of "wmq.jmsra.rar"
13:02:26,873 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Starting deployment of "testharness.mdb.jar"
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry connector.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b
/bin/content/wmq.jmsra.rar/com.ibm.mq.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry jta.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/c
ontent/wmq.jmsra.rar/com.ibm.mq.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry jms.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/c
ontent/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry rmm.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/c
ontent/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry jndi.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/
content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry ldap.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b/bin/
content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,591 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry fscontext.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b
/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,607 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry providerutil.jar in "/C:/peter/pa/jboss-as-7.1.0.C
R1b/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,607 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry CL3Export.jar in "/C:/peter/pa/jboss-as-7.1.0.CR1b
/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,607 WARN [org.jboss.as.deployment] (MSC service thread 1-2) Class Path entry CL3Nonexport.jar in "/C:/peter/pa/jboss-as-7.1.0.C
R1b/bin/content/wmq.jmsra.rar/com.ibm.mqjms.jar" does not point to a valid jar for a Class-Path reference.
13:02:27,731 INFO [org.jboss.as.connector.deployers.RADeployer] (MSC service thread 1-4) IJ020001: Required license terms for file:/C:/p
eter/pa/jboss-as-7.1.0.CR1b/standalone/tmp/vfs/temp3bfee54f31cd705d/wmq.jmsra.rar-8a7fe8ce5d2e7855/contents/
13:02:27,778 INFO [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020001: Required license terms for file:/C
:/peter/pa/jboss-as-7.1.0.CR1b/standalone/tmp/vfs/temp3bfee54f31cd705d/wmq.jmsra.rar-8a7fe8ce5d2e7855/contents/
13:02:27,794 ERROR [stderr] (MSC service thread 1-4) WMQ Resource Adapter warning: MQJCA4005:Distributed transactions are not available i
n client mode.
13:02:27,825 ERROR [stderr] (MSC service thread 1-4) ERROR: com.ibm.mq.jms.MQConnectionFactory - Class.forName(classname, true, classload
er) couldn't load ConfigEnvironment class. Exception: java.lang.ClassNotFoundException: com.ibm.mq.jms.services.ConfigEnvironment from [M
odule "org.jboss.as.connector:main" from local module loader @70c52d (roots: C:\peter\pa\jboss-as-7.1.0.CR1b\modules)]
13:02:27,887 ERROR [stderr] (MSC service thread 1-4) WMQ Resource Adapter warning: implementation version not set, version check skipped
13:02:27,903 INFO [org.jboss.as.connector.deployers.RaXmlDeployer] (MSC service thread 1-4) IJ020002: Deployed: file:/C:/peter/pa/jboss-
as-7.1.0.CR1b/standalone/tmp/vfs/temp3bfee54f31cd705d/wmq.jmsra.rar-8a7fe8ce5d2e7855/contents/
13:02:28,075 ERROR [stderr] (MSC service thread 1-2) ERROR: couldn't load ConfigEnvironment class. Exception: java.lang.ClassNotFoundExce
ption: com.ibm.mq.jms.services.ConfigEnvironment from [Module "org.jboss.as.ee:main" from local module loader @70c52d (roots: C:\peter\pa
\jboss-as-7.1.0.CR1b\modules)]
13:02:28,324 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."testhar
ness.mdb.jar".component.WMQMDBTest.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."testharness.mdb.jar".com
ponent.WMQMDBTest.START: 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.runWorker(ThreadPoolExecutor.java:1110) [:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [:1.7.0_01]
at java.lang.Thread.run(Thread.java:722) [:1.7.0_01]
Caused by: java.lang.RuntimeException: javax.resource.ResourceException: MQJCA0003:A JNDI naming exception was thrown. See the linked exc
eption for details.
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.start(MessageDrivenComponent.java:152)
at org.jboss.as.ee.component.ComponentStartService.start(ComponentStartService.java:44)
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.ResourceException: MQJCA0003:A JNDI naming exception was thrown. See the linked exception for details.
at com.ibm.mq.connector.services.JCAExceptionBuilder.buildException(JCAExceptionBuilder.java:103)
at com.ibm.mq.connector.DestinationBuilder.createDestination(DestinationBuilder.java:106)
at com.ibm.mq.connector.inbound.MessageEndpointDeployment.start(MessageEndpointDeployment.java:219)
at com.ibm.mq.connector.inbound.MessageEndpointDeployment.<init>(MessageEndpointDeployment.java:191)
at com.ibm.mq.connector.ResourceAdapterImpl.endpointActivation(ResourceAdapterImpl.java:380)
at org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.start(MessageDrivenComponent.java:150)
... 6 more
Caused by: javax.naming.NameNotFoundException: TEST.PETER2 -- service jboss.naming.context.java."TEST.PETER2"
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:92)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:177)
at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:87)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:213)
at javax.naming.InitialContext.lookup(InitialContext.java:411) [:1.7.0_01]
at com.ibm.mq.connector.DestinationBuilder.createDestination(DestinationBuilder.java:94)
... 10 more
13:02:28,340 ERROR [org.jboss.as] (MSC service thread 1-2) JBoss AS 7.1.0.CR1b "Flux Capacitor" started (with errors) in 5523ms - Started
199 of 276 services (1 services failed or missing dependencies, 74 services are passive or on-demand)
13:02:28,355 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015857: Undeploy of deployment "wmq.jmsra.rar" was rolled ba
ck with no failure message
13:02:28,371 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015856: Undeploy of deployment "testharness.mdb.jar" was rol
led back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"testharness.mdb.jar\".component.WMQMDBTest.STAR
T" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"testharness.mdb.jar\".component.WMQMDBTest.START: Failed t
o start service"}}
13:02:28,387 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015857: Undeploy of deployment "com.ibm.mqetclient.jar" was
rolled back with no failure message
13:02:28,387 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) Stopped deployment testharness.mdb.jar in 13ms
13:02:28,387 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) Stopped deployment com.ibm.mqetclient.jar in 6ms
13:02:28,387 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) Stopped deployment wmq.jmsra.rar in 38ms
13:02:28,402 INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
JBAS014777: Services which failed to start: service jboss.deployment.unit."testharness.mdb.jar".component.WMQMDBTest.START: org.jb
oss.msc.service.StartException in service jboss.deployment.unit."testharness.mdb.jar".component.WMQMDBTest.START: Failed to start service
13:02:28,605 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled back
13:02:28,621 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and
was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"testharness.md
b.jar\".component.WMQMDBTest.START" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"testharness.mdb.jar\".com
ponent.WMQMDBTest.START: Failed to start service"}}}}
13:02:28,621 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS014654: Composite operation was rolled back
-
14. Re: jboss 7 AS Integration with WebSphere MQ
stighenriksen Jan 26, 2012 7:55 AM (in response to psomogyvari)(Disclaimer: I have very little experience with jboss, just trying out stuff myself at the moment to try to get websphere mq integration to work): Maybe you get the error because "TEST.PETER2" (which I guess is your queue name) is not defined in jboss' JNDI context... Try changing standalone.xml to something like this: (renamed and moved the server and port properties according to what I think is the AS7 spec and added an admin-object for the TEST.PETER2 queue):
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
<resource-adapters>
<resource-adapter>
<archive>
wmq.jmsra.rar
</archive>
<transaction-support>
NoTransaction
</transaction-support>
<connection-definitions>
<connection-definition class-name="com.ibm.mq.jms.MQConnectionFactory" jndi-name="java:/com.ibm.mq.jms/MQConnectionFactory" enabled="true" use-java-context="true" pool-name="MQConnectionFactory" use-ccm="true">
<config-property name="hostName">
{ip address omitted for secuirity reasons}
</config-property>
<config-property name="port">
{port number omitted for secuirity reasons}
</config-property>
<pool>
<min-pool-size>
10
</min-pool-size>
<max-pool-size>
100
</max-pool-size>
<prefill>
false
</prefill>
<use-strict-min>
false
</use-strict-min>
</pool>
<security>
<application>
true
</application>
</security>
</connection-definition>
</connection-definitions>
<admin-objects>
<admin-object class-name="com.ibm.mq.connector.outbound.MQQueueProxy" jndi-name="java:jboss/TEST.PETER2" pool-name="SOME_UNIQUE_POOLNAME_HERE">
<config-property name="baseQueueName">TEST.PETER2</config-property>
</admin-object>
<admin-objects>
</resource-adapter>
</resource-adapters>
</subsystem>