ejb-jar.xml weblogic-ejb-jar.xml

Enhanced Support for Using WebLogic JMS with EJBs and Servlets 4-11 cluster.. For more information see, ForeignConnectionFactoryBean in the Oracle WebLogic Server MBean Reference. ■ Foreign Destination — represents a foreign destination. It contains the name to look up on the foreign JNDI provider, and the name to map it to on the local server.

4.6 Examples of JMS Wrapper Functions

■ Section 4.6.1, Example of JMS Wrapper Functions ■ Section 4.6.2, Sending a JMS Message In a Java EE Container ■ Section 4.6.3, Dependency Injection ■ Section 4.6.4, EJB 3.0 Wrapper Without Injection

4.6.1 Example of JMS Wrapper Functions

The following files make up a simple stateless EJB session bean that uses the WebLogic JMS wrapper functions to send a transactional message sendXATransactional when an EJB is called. Although this example uses a session bean, the same XML descriptors and bean class with very few changes can be used for a message-driven bean. ■ Section 4.6.1.1, ejb-jar.xml ■ Section 4.6.1.2, weblogic-ejb-jar.xml ■ Section 4.6.1.3, PoolTest.java ■ Section 4.6.1.4, PoolTestHome.java ■ Section 4.6.1.5, PoolTestBean.java

4.6.1.1 ejb-jar.xml

This section describes the EJB components. For the JMS wrapper code snippets provided in this section, note that this section declares the resource-ref and resource-env-ref elements for the wrapped JMS connection factory QueueConnectionFactory and referenced JMS destination TESTQUEUE. ejb-jar xmlns=http:java.sun.comxmlnsj2ee xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:java.sun.comxmlnsj2ee http:java.sun.comxmlnsj2eeejb-jar_2_1.xsd ?xml version=1.0? ... ejb-jar enterprise-beans session ejb-namePoolTestBeanejb-name homeweblogic.jms.pool.test.PoolTestHomehome remoteweblogic.jms.pool.test.PoolTestremote ejb-classweblogic.jms.pool.test.PoolTestBeanejb-class session-typeStatelesssession-type transaction-typeContainertransaction-type resource-ref res-ref-namejmsQCFres-ref-name res-typejavax.jms.QueueConnectionFactoryres-type res-authContainerres-auth 4-12 Programming JMS for Oracle WebLogic Server res-sharing-scopeShareableres-sharing-scope resource-ref resource-env-ref resource-env-ref-namejmsTESTQUEUEresource-env-ref-name resource-env-ref-typejavax.jms.Queueresource-env-ref-type resource-env-ref session enterprise-beans assembly-descriptor container-transaction method ejb-namePoolTestBeanejb-name method-namemethod-name method trans-attributeRequiredtrans-attribute container-transaction assembly-descriptor ejb-jar

4.6.1.2 weblogic-ejb-jar.xml

This section declares matching resource-description queue connection factory and queue destination elements that tell the Java EE container which JMS connection factory and destination to put in that location. DOCweblogic-ejb-jar xmlns=http:www.bea.comnsweblogic920 xmlns:xsi=http:www.w3.org2001XMLSchema-instance xsi:schemaLocation=http:www.bea.comnsweblogic920 http:www.bea.comnsweblogic920weblogic-ejb-jar.xsd ... weblogic-ejb-jar weblogic-enterprise-bean ejb-namePoolTestBeanejb-name stateless-session-descriptor pool max-beans-in-free-pool8max-beans-in-free-pool initial-beans-in-free-pool2initial-beans-in-free-pool pool stateless-session-descriptor resource-description res-ref-namejmsQCFres-ref-name jndi-nameweblogic.jms.XAConnectionFactoryjndi-name resource-description resource-env-description res-env-ref-namejmsTESTQUEUEres-env-ref-name jndi-nameTESTQUEUEjndi-name resource-env-description jndi-namePoolTestjndi-name weblogic-enterprise-bean weblogic-ejb-jar

4.6.1.3 PoolTest.java