Hi,
Please find below the implementation part of this prototype.
1. JAVA CODE:
· Calling the method from onMessage().
public void setQueue() throws EJBException {
Context context = null;
ConnectionFactory connectionFactory = null;
try {
context = new InitialContext();
javax.jms.Queue queue = (javax.jms.Queue) context
.lookup("JNDI for MYQueue");
connectionFactory = (ConnectionFactory) context
.lookup("JNDI for ConnectionFactory");
javax.jms.Connection connection = connectionFactory
.createConnection();
connection.start();
} catch (Throwable t) {
System.out.println("Exception: "
+ t.toString());
}
}
2. Sun-ejb-jar.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "
http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
<sun-ejb-jar>
<enterprise-beans>
<unique-id>1</unique-id>
<ejb>
<ejb-name>MDBTest1</ejb-name>
<jndi-name> JNDI for MYQueue </jndi-name>
<resource-ref>
<res-ref-name> JNDI for ConnectionFactory </res-ref-name>
<jndi-name> JNDI for ConnectionFactory </jndi-name>
<default-resource-principal>
<name>guest</name>
<password>guest</password>
</default-resource-principal>
</resource-ref>
<resource-ref>
<res-ref-name> JNDI for MYQueue </res-ref-name>
<jndi-name> JNDI for MYQueue </jndi-name>
<default-resource-principal>
<name>guest</name>
<password>guest</password>
</default-resource-principal>
</resource-ref>
<mdb-connection-factory>
<jndi-name>> JNDI for ConnectionFactory </jndi-name>
</mdb-connection-factory>
3. ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns="
http://java.sun.com/xml/ns/javaee" xmlns:ejb="
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0">
<display-name>
WesternUnion </display-name>
<enterprise-beans>
<message-driven>
<ejb-name>MDBTest1</ejb-name>
<ejb-class>com.MDBTest1</ejb-class>
<transaction-type>Container</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
<resource-ref>
<res-ref-name>> JNDI for ConnectionFactory </res-ref-name>
<res-type>javax.jms.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref>
<description>JMS Queue Destination</description>
<res-ref-name>> JNDI for MYQueue </res-ref-name>
<res-type>javax.jms.Queue</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</message-driven>
</enterprise-beans>
</ejb-jar>
4. Screen Shots of Glassfish GUI:
Ø Connector resources
Ø ConnectorConnectionPools
Ø AdminObject resources
5. DOMAIN.XML is also attached
Can you please tell me where I missed the configuration?
Thanks and Regards
Deepu