Before we dive into the details of JMS, let's take a quick look at some of the client modules that are available for use when creating applications that access WebLogic Server's features but are attached to JVMs that aren't running a WebLogic Server instance. A client module library is just a JAR library that enables a set of WebLogic features such as access to EJBs, JMS components, and others. While developing an application that will access WebLogic, you must choose a client that's best for your scenario and distribute it along with your binaries.
In the following sections, we will see the most commonly adopted client libraries, along with their description.