users@genericjmsra.java.net

GenericJMSRA and WebSphere MQ 6.0

From: Andre Dantas Rocha <andre.dantas.rocha_at_uol.com.br>
Date: Mon, 11 Aug 2008 15:30:53 -0300

Hello,

 

I’m having some difficulties using GenericJMSRA and WebSphere MQ 6.0. I
followed all instructions described in
https://genericjmsra.dev.java.net/docs/websphere-mq-integration-guide/websph
eremq_integration_guide.html, but I’m facing a
java.lang.IllegalArgumentException.

 

The log, ejb-jar.xml and sun-ejb-jar.xml are below.

 

Please help me…

 

Thanks,

 

André

 

 

[#|2008-08-11T12:53:34.171-0300|SEVERE|sun-appserver-pe8.2|javax.enterprise.
system.tools.deployment|_ThreadID=23;|Exception occured in J2EEC Phase

com.sun.enterprise.deployment.backend.IASDeploymentException: Error loading
deployment descriptors for TesteJms -- This bean has no resource reference
by the name of [jms/MyQueueConnectionFactory]

                at
com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java
:325)

                at
com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:16
4)

                at
com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeploye
r.java:107)

                at
com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:14
8)

                at
com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(Deploymen
tPhase.java:71)

                at
com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDe
ploymentService.java:639)

                at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymen
tService.java:188)

                at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymen
tService.java:520)

                at
com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:1
39)

                at
com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:168)

Caused by: java.lang.IllegalArgumentException: This bean has no resource
reference by the name of [jms/MyQueueConnectionFactory]

                at
com.sun.enterprise.deployment.EjbDescriptor.getResourceReferenceByName(EjbDe
scriptor.java:1183)

                at
com.sun.enterprise.deployment.node.runtime.ResourceRefNode.setElementValue(R
esourceRefNode.java:68)

                at
com.sun.enterprise.deployment.node.SaxParserHandler.endElement(SaxParserHand
ler.java:355)

                at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Abst
ractSAXParser.java:601)

                at
com.sun.org.apache.xerces.internal.impl.dtd.XMLNSDTDValidator.endNamespaceSc
ope(XMLNSDTDValidator.java:263)

                at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement
(XMLDTDValidator.java:2028)

                at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDT
DValidator.java:901)

                at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanE
ndElement(XMLDocumentFragmentScannerImpl.java:1774)

                at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fragm
entContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)

                at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocum
entScannerImpl.java:648)

                at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSD
ocumentScannerImpl.java:140)

                at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanD
ocument(XMLDocumentFragmentScannerImpl.java:510)

                at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Con
figuration.java:807)

                at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Con
figuration.java:737)

                at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:10
7)

                at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractS
AXParser.java:1205)

                at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SA
XParserImpl.java:522)

                at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)

                at
com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDes
criptorFile.java:256)

                at
com.sun.enterprise.deployment.archivist.Archivist.readRuntimeDeploymentDescr
iptor(Archivist.java:275)

                at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.readRuntimeDepl
oymentDescriptor(ApplicationArchivist.java:336)

                at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(App
licationArchivist.java:689)

                at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(App
licationArchivist.java:654)

                at
com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java
:278)

                ... 9 more

|#]

 

---------------------------------------------------------------------

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE ias-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application
Server 8.1 EJB 2.1//EN"

"http://www.sun.com/software/appserver/dtds/sun-ejb-jar_2_1-1.dtd">

<sun-ejb-jar>

                <enterprise-beans>

                               <unique-id>1</unique-id>

                               <ejb>

 
<ejb-name>SampleMDB</ejb-name>

 
<jndi-name>jms/SampleQueue</jndi-name>

                                               <!-- QCF used to publish
reply messages -->

                                               <resource-ref>

 
<res-ref-name>jms/MyQueueConnectionFactory</res-ref-name>

 
<jndi-name>jms/MyQCF</jndi-name>

 
<default-resource-principal>

 
<name>mqm</name>

 
<password>mqm</password>

 
</default-resource-principal>

                                               </resource-ref>

                                               <!--

                                                               reply
destination resource. Creating of this replyQueue destination

                                                               resource is
not shown above, but the steps are similar to creating

                                                               the
"jms/MyQueue" resource

                                               -->

                                               <resource-env-ref>

 
<resource-env-ref-name>jms/replyQueue</resource-env-ref-name>

 
<jndi-name>jms/replyQueue</jndi-name>

                                               </resource-env-ref>

                                               <!-- Activation related RA
specific configuration for this MDB -->

                                               <mdb-resource-adapter>

                                                               <!--

 
resource-adapter-mid points to the Generic Resource Adapter for JMS

                                                               -->

 
<resource-adapter-mid>genericra</resource-adapter-mid>

 
<activation-config>

 
<activation-config-property>

 
<activation-config-property-name>DestinationType</activation-config-property
-name>

 
<activation-config-property-value>javax.jms.Queue</activation-config-propert
y-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>ConnectionFactoryJndiName</activation-confi
g-property-name>

 
<activation-config-property-value>QCF</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>DestinationJndiName</activation-config-prop
erty-name>

 
<activation-config-property-value>TQueue</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>MaxPoolSize</activation-config-property-nam
e>

 
<activation-config-property-value>32</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>RedeliveryAttempts</activation-config-prope
rty-name>

 
<activation-config-property-value>0</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>ReconnectAttempts</activation-config-proper
ty-name>

 
<activation-config-property-value>4</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>ReconnectInterval</activation-config-proper
ty-name>

 
<activation-config-property-value>10</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>RedeliveryInterval</activation-config-prope
rty-name>

 
<activation-config-property-value>1</activation-config-property-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>SendBadMessagesToDMD</activation-config-pro
perty-name>

 
<activation-config-property-value>false</activation-config-property-value>

 
</activation-config-property>

 
</activation-config>

                                               </mdb-resource-adapter>

                               </ejb>

                </enterprise-beans>

</sun-ejb-jar>

 

---------------------------------------------------------------------

 

<?xml version="1.0" encoding="UTF-8"?>

<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"

                version="2.1"

                xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">

                <display-name>TesteJmsEJB</display-name>

                <enterprise-beans>

                               <message-driven>

 
<display-name>SampleMDB</display-name>

 
<ejb-name>SampleMDB</ejb-name>

 
<ejb-class>com.example.genericra.SampleMDB</ejb-class>

 
<transaction-type>Container</transaction-type>

 
<message-destination-type>javax.jms.Queue</message-destination-type>

                                               <!--

 
<message-destination-link>PhysicalQueue</message-destination-link>

                                               -->

                                               <activation-config>

 
<activation-config-property>

 
<activation-config-property-name>acknowledgeMode</activation-config-property
-name>

 
<activation-config-property-value>Auto-acknowledge</activation-config-proper
ty-value>

 
</activation-config-property>

 
<activation-config-property>

 
<activation-config-property-name>destinationType</activation-config-property
-name>

 
<activation-config-property-value>javax.jms.Queue</activation-config-propert
y-value>

 
</activation-config-property>

                                               </activation-config>

                               </message-driven>

                </enterprise-beans>

                <assembly-descriptor>

                               <container-transaction>

                                               <method>

 
<ejb-name>SampleMDB</ejb-name>

 
<method-name>*</method-name>

                                               </method>

 
<trans-attribute>Required</trans-attribute>

                               </container-transaction>

                </assembly-descriptor>

</ejb-jar>