users@genericjmsra.java.net

RE: Issue in glassfish configuration with Tibco EMS and MDB

From: Deepu Syamaladevi Janardhananachary <Deepu.Janardhananachary_at_ust-global.com>
Date: Wed, 11 Nov 2009 22:12:50 +0530

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








image001.png
(image/png attachment: image001.png)

image002.png
(image/png attachment: image002.png)

image003.png
(image/png attachment: image003.png)