How to create a deployment dependency for wmq.jmsra.rar (Websphere MQ Client) in domain mode ?

Solution Unverified - Updated -

Issue

  • We have an web application and we are using the JBoss / Websphere MQ method as illustrated in the following this article.

  • In this method you need to do the following:

    • Create a connection factory and administrative objects using the resource-adapter section.
    • Setup the jboss-web.xml with references to the JNDI names of the objects and connection factory.
  • In the article the example is done in standalone environment and the application dependency is created by placing the wmq.jmsra.rar in the /deploy directory of the application. In our case we are working in domain environment and we do as follows :

    • deploy the application using cli.
    • deploy the wmq.jmsra.rar using cli.
    • setup the jboss-web.xml
    • setup the jboss-deployment-structure.xml to try and create a dependency to the rar.
  • To create a dependency to an application using jboss-deployment-structure.xml is this done correctly.

===========================================================
jboss-deployment-structure.xml
===========================================================
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <sub-deployment name="someWar-1.0.war">
         <dependencies>
              <module name="wmq.jmsra.rar" ></module>
         </dependencies>
    </sub-deployment>
</jboss-deployment-structure>
  • Can we load the wmq.jmsra.rar as a module and then use the jboss-deployment-structure.xml. We have read this will not work due to some exl files packed with the rar ?
  • Can we explode the rar and then build the module and then use the jboss-deployment-structure.xml ?
  • Can we explode the rar and pack the *.jars in the /WEB-INF/lib directory.

  • The application fails to deploy when a attempt to set the wmq.jmsra.rar as a dependency.

java.lang.NoClassDefFoundError: com/ibm/mq/MQException

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content