Packaged JMS Application Module Requirements Main Steps for Creating Packaged JMS Application Modules

5-2 Configuring and Managing JMS for Oracle WebLogic Server ■ Create a JMS system module, as described in Section 3.5, JMS System Module Configuration and then copy the resulting XML file to another directory and rename it, using -jms.xml as the file suffix. ■ Create application modules in an enterprise-level IDE or another development tool that supports editing of XML files, then package the JMS modules with an application and pass the application to a WebLogic Administrator to deploy.

5.2 JMS Schema

In support of the modular deployment model for JMS resources in WebLogic Server 9.x or higher, Oracle provides a schema for defining WebLogic JMS resources: weblogic-jms.xsd. When you create JMS modules descriptors, the modules must conform to this schema. IDEs and other tools can validate JMS modules based on the schema. The weblogic-jms.xsd schema is available online at http:xmlns.oracle.comweblogicweblogic-jms1.0weblogic-jms.x sd . For an explanation of the JMS resource definitions in the schema, see the corresponding system module beans in the System Module MBeans folder of the Oracle WebLogic Server MBean Reference. The root bean in the JMS module that represents an entire JMS module is named JMSBean.

5.3 Packaging JMS Application Modules In an Enterprise Application

JMS application modules can be packaged as part of an Enterprise Application Archive EAR, as a packaged module. Packaged modules are bundled with an EAR or exploded EAR directory, and are referenced in the weblogic-application.xml descriptor. The packaged JMS module is deployed along with the Enterprise Application, and the resources defined in this module can optionally be made available only to the enclosing application i.e., as an application-scoped resource. Such modules are particularly useful when packaged with EJBs especially MDBs or Web Applications that use JMS resources. Using packaged modules ensures that an application always has required resources and simplifies the process of moving the application into new environments.

5.3.1 Creating Packaged JMS Application Modules

You create packaged JMS modules using an enterprise-level IDE or another development tool that supports editing of XML descriptor files. You then deploy and manage standalone modules using JSR 88-based tools, such as the weblogic.Deployer utility or the WebLogic Administration Console.

5.3.1.1 Packaged JMS Application Module Requirements

Inside the EAR file, a JMS module must meet the following criteria: Note: You can create a packaged JMS module using the Administration Console, then copy the resulting XML file to another directory and rename it, using -jms.xml as the file suffix. Configuring JMS Application Modules for Deployment 5-3 ■ Conforms to the http:xmlns.oracle.comweblogicweblogic-jms1.0weblogic-jm s.xsd schema ■ Uses -jms.xml as the file suffix for example, MyJMSDescriptor-jms.xml ■ Uses a name that is unique within the WebLogic domain and a path that is relative to the root of the Java EE application

5.3.1.2 Main Steps for Creating Packaged JMS Application Modules

Follow these steps to configure a packaged JMS module: 1. If necessary, create a JMS server to target the JMS module to, as explained in Configure JMS Servers in the Oracle WebLogic Server Administration Console Help. 2. Create a JMS system module and configure the necessary resources, such as queues or topics, as described in Configure JMS system modules and add JMS resources in the Oracle WebLogic Server Administration Console Help. 3. The system module is saved in config\jms subdirectory of the domain directory, with a -jms.xml suffix. 4. Copy the system module to a new location, and then: a. Give the module a unique name within the domain namespace. b. Delete the JNDI-Name attribute to make the module application-scoped to only the application. 5. Add references to the JMS resources in the module to all applicable Java EE application components descriptor files, as described in Referencing a Packaged JMS Application Module In Deployment Descriptor Files in Programming JMS for Oracle WebLogic Server. 6. Package all application modules in an EAR, as described in Section 5.3.3, Packaging an Enterprise Application With a JMS Application Module. 7. Deploy the EAR, as described in Section 5.3.4, Deploying a Packaged JMS Application Module.

5.3.2 Sample of a Packaged JMS Application Module In an EJB Application