Return-Path: Delivered-To: apmail-geronimo-activemq-commits-archive@www.apache.org Received: (qmail 63849 invoked from network); 31 Aug 2006 13:41:32 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 31 Aug 2006 13:41:32 -0000 Received: (qmail 85053 invoked by uid 500); 31 Aug 2006 13:41:30 -0000 Delivered-To: apmail-geronimo-activemq-commits-archive@geronimo.apache.org Received: (qmail 85032 invoked by uid 500); 31 Aug 2006 13:41:29 -0000 Mailing-List: contact activemq-commits-help@geronimo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: activemq-dev@geronimo.apache.org Delivered-To: mailing list activemq-commits@geronimo.apache.org Received: (qmail 85007 invoked by uid 99); 31 Aug 2006 13:41:29 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Aug 2006 06:41:29 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Aug 2006 06:41:19 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 0A94A1A982E; Thu, 31 Aug 2006 06:40:39 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r438914 [14/14] - in /incubator/activemq/site: ./ 2004/04/13/ 2004/05/26/ 2004/06/23/ 2004/06/25/ 2004/08/17/ 2004/08/19/ 2004/08/23/ 2004/10/07/ 2004/11/02/ 2004/12/20/ 2005/02/03/ 2005/02/25/ 2005/04/11/ 2005/06/06/ 2005/07/04/ 2005/07/13... Date: Thu, 31 Aug 2006 13:38:17 -0000 To: activemq-commits@geronimo.apache.org From: chirino@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060831134039.0A94A1A982E@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Added: incubator/activemq/site/weblogic-integration.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/weblogic-integration.html?rev=438914&view=auto ============================================================================== --- incubator/activemq/site/weblogic-integration.html (added) +++ incubator/activemq/site/weblogic-integration.html Thu Aug 31 06:37:47 2006 @@ -0,0 +1,545 @@ + + + + + + + + +WebLogic Integration + + + + + +
+ + + + + + +
+ + + +
+ +
+ + + + + + +
+ + + + + +
+ + +
+ + +

ActiveMQ WebLogic Integration

+ +

ActiveMQ clients and brokers can be run in WebLogic Server or WebLogic Express. This is usually done for licensing reasons:

+
    +
  • WebLogic Server includes JMS client and server features, but it may cost extra to use these JMS features to connect multiple servers together (as opposed to only using JMS internally within one server)
  • +
  • WebLogic Express disables the JMS features via the license, so while JMS classes are on the class path, there are no JMS features available.
    +An ActiveMQ broker may be run within WebLogic to provide JMS features while avoiding these issues. As well, an ActiveMQ client may be run within WebLogic to connect to either an ActiveMQ broker running in the same WebLogic instance, and ActiveMQ broker running in a remote WebLogic instance, or a standalone ActiveMQ broker running elsewhere on the network.
  • +
+ + +

ActiveMQ Clients in WebLogic

+ +

An ActiveMQ client can be run in any recent version of WebLogic. However, the specifics depend on which revision of JMS is supported by your version of WebLogic.

+ +

WebLogic Server/Express versions including JMS 1.0.x

+ +

This is known to include WebLogic 8.1 and all previous versions.

+ +

Note: ActiveMQ cannot deliver messages to message-driven beans in this version of WebLogic. You will need to create JMS clients manually to send and receive JMS messages.

+ +

To work with ActiveMQ from one of these releases of WebLogic, you should not include any javax.jms classes with your application, but should instead use the JMS 1.0.x classes distributed with WebLogic. This means you should not use a fully-aggregated ActiveMQ JAR such as activemq-4.0.1/incubator-activemq-4.0.1.jar but instead, individual ActiveMQ JARs such as activemq-4.0.1/lib/activeio-core-3.0-beta3.jar and activemq-4.0.1/lib/activemq-core-4.0.1.jar.

+ +

Further, your code should use only JMS 1.0.x versions of the JMS interfaces (such as javax.jms.Session). Note that JMS 1.1 uses many of the same interfaces, but has added numerous methods to them, and if you use the new methods your code will not run in this version of WebLogic. Try to ensure you're compiling your client code against the weblogic.jar from the correct version of WebLogic, or else a dedicated JMS 1.0.x JAR such as the one you can download from Sun. Do not compile against a JAR like activemq-4.0.1/incubator-activemq-4.0.1.jar because that JAR includes JMS 1.1!

+ +

Finally, you can connect to ActiveMQ using the normal ActiveMQ JNDI settings including a connect URL. Do not attempt to use WebLogic JNDI to connect to ActiveMQ, and do not use the WebLogic host name or listen port in the ActiveMQ connect URL – even if the ActiveMQ broker is run within WebLogic it will listen on a separate network port from the one that WebLogic uses.

+ +

TODO: Add sample JMS 1.0.x code

+ +

WebLogic Server versions including JMS 1.1

+ +

WebLogic 9.2 and above are known to support JMS 1.1. (I don't know what JMS release WebLogic 9.0-9.1 support)

+ +

To work with ActiveMQ in one of these release of WebLogic Server, you can use the J2EE Connector included with ActiveMQ (known as ActiveMQ-RA). This will provide full ActiveMQ support to J2EE applications – ActiveMQ can be used to both send messages and to deliver incoming messages to message-driven beans. Your J2EE applications can map connection factory and destination references in JNDI.

+ +

I don't have an example of using the J2EE Connector from a J2EE 1.4 application in WebLogic. If someone can contribute one that would be great!

+ +

If you're using Spring or another non-J2EE architecture in your application, you may choose to skip the J2EE Connector and just connect directly to ActiveMQ using the technique described in the next section.

+ +

WebLogic Express versions including JMS 1.1

+ +

WebLogic 9.2 and above are known to support JMS 1.1. (I don't know what JMS release WebLogic 9.0-9.1 support)

+ +

J2EE Connectors are not supported in WebLogic Express, so that approach is out. Instead, any components that want to connect to ActiveMQ need to manually create the connection (or use a technique like Spring message-driven POJOs to manage it). However, this should be relatively trouble-free since ActiveMQ and WebLogic support the same JMS release.

+ +

TODO: Example of JMS 1.1 client and Spring Message-Driven POJO client for WebLogic

+ +

ActiveMQ Brokers in WebLogic

+ +

On the surface it's not obvious why you might want to run an ActiveMQ broker within WebLogic instead of standalone, but the considerations include:

+
    +
  • When ActiveMQ is run within WebLogic, it can be deployed, started, stopped, and redeployed like other applications, using the WebLogic console or other tools, while the JVM and WebLogic are still running
  • +
  • ActiveMQ can hook into the WebLogic JMX management system (as well as e.g. JRockit) to provide a single management interface to the app server, applications, ActiveMQ, and even the JVM.
  • +
  • ActiveMQ can leverage WebLogic security realms for authentication and authorization – not only are there more security realm types available for WebLogic, but they're also easier to configure via the WebLogic console
  • +
+ + +

If you decide to run ActiveMQ standalone, that's fine, you can skip this section. Otherwise, read on.

+ +

The specific integration techniques depend on whether you're using WebLogic Server or WebLogic Express, and whether your version supports JMS 1.0.x or JMS 1.1.

+ +

WebLogic Server/Express versions including JMS 1.0.x

+ +

Deploying an ActiveMQ broker in a release of WebLogic Server or WebLogic Express that supports only JMS 1.0.x has not been tested. This is known to include WebLogic 8.1 and all previous versions. It will probably have trouble due to conflicting versions of JMS used by ActiveMQ and by WebLogic.

+ +

Please report your results if you try this

+ +

WebLogic Server versions including JMS 1.1

+ +

WebLogic 9.2 and above are known to support JMS 1.1. (I don't know what JMS release WebLogic 9.0-9.1 support)

+ +

It is possible to deploy ActiveMQ in WebLogic Server in one of two ways:

+
    +
  • Using the ActiveMQ-RA J2EE Connector – ActiveMQ provides a J2EE Connector that is normally used by clients to connect to a separate ActiveMQ broker. However, the J2EE Connector accepts arguments to run an embedded broker and provide the location of an XML config file for an embedded broker. This is probably the best way to deploy an ActiveMQ broker in WebLogic Server, because ActiveMQ then has access to WebLogic thread pools and other resources.
  • +
  • Deploying an ActiveMQ Broker as a WebLogic Application – This is the technique described below for WebLogic Express. It works equally well in WebLogic Server.
  • +
+ + +

The J2EE Connector approach has not be specifically tested, but should work well. It would need some additional classes to support the security and management integration as described in the next section, so those would need to be added to a JAR which is in turn added to the J2EE Connector RAR file. Please report your results if you try this

+ +

WebLogic Express versions including JMS 1.1

+ +

WebLogic 9.2 and above are known to support JMS 1.1. (I don't know what JMS release WebLogic 9.0-9.1 support)

+ +

Since WebLogic Express does not support J2EE Connectors, it is necessary to deploy ActiveMQ wrapped in an application that is deployed to WebLogic. Note that ActiveMQ runs in the XBean container, so XBean must be pointed to an appropriate configuration file to start up and it will then configure and start all the ActiveMQ components. The first challenge is then to construct an application that locates the right config file(s) and starts the ActiveMQ broker when it is deployed.

+ +

ActiveMQ as a WebLogic Application

+ +

The easiest type of WebLogic application to configure with all the needed ActiveMQ libraries and configuration and not much else is a web application. The JARs go in WEB-INF/lib/ and config files typically in WEB-INF/. The only necessary configuration for the web application itself is to install a listener that will start and stop ActiveMQ when the web application is started and stopped.

+ +

The easiest way to do this is to a use the commonly available Spring listeners, which start a Spring context, which can point ActiveMQ to an XBean configuration file, which starts ActiveMQ. A little roundabout, but it works well in practice with very little configuration.

+ +

J2EE WEB-INF/web.xml

+
+
<?xml version="1.0" encoding="UTF-8"?>
+
+<web-app version="2.4"
+         xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
+    <listener>
+        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
+    </listener>
+</web-app>
+
+

Spring WEB-INF/applicationContext.xml

+
+
<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
+<beans>
+    <bean id="brokerService" class="org.apache.activemq.xbean.BrokerFactoryBean">
+        <property name="config" value="classpath:activemq-config.xml"/>
+    </bean>
+</beans>
+
+

Again, the web.xml listener starts Spring and reads the Spring META-INF/applicationContext.xml file (the default location used by the ContextLoaderListener), and the applicationContext.xml indicates that the ActiveMQ configuration file should be read from the class path with the name activemq-config.xml. That file could be placed in WEB-INF/classes or in a directory on the file system that is added to the WebLogic class path (for ease of editing).

+ +

With this approach, the normal WebLogic deployment tools, admin console, etc. can be used to deploy, start, stop, and restart ActiveMQ (packaged into a web application WAR). Additionally, a simple web page included in the WAR will be available whenever ActiveMQ is running, so a simple HTTP request can determine whether the ActiveMQ module has been started.

+ +

Management Options

+ +

ActiveMQ exposes a number of management and monitoring features via JMX. There are three ways to expose these JMX objects:

+
    +
  1. Have ActiveMQ start its own JMX MBeanServer and network connector (typically on port 1099)
  2. +
  3. Have ActiveMQ use the JVM's MBeanServer (for Java 5 and higher, either Sun VM or JRockit VM)
  4. +
  5. Have ActiveMQ use the MBeanServer provided by a runtime environment such as WebLogic
  6. +
+ + +

Each approach has its advantages and disadvantages. A few things to note:

+
    +
  • Make sure that each ActiveMQ instance on the same machine uses a separate network port to handle JMX requests. This is set in the config file when using the ActiveMQ MBeanServer, in a system property (command-line argument) when using the JVM's MBeanServer, and it uses the standard WebLogic listen port for WebLogic JMX
  • +
  • JRockit appears to require a runtime license to use the embedded MBeanServer, while the Sun JVM provides it for free
  • +
+ + +

Security Options

+ +

ActiveMQ has optional authentication and authorization plugins, which are based on JAAS. Fortunately, WebLogic provides a JAAS LoginModule that performs the authentication against the default WebLogic security realm, and returns the appropriate principals for authorization. Some wiring is required to link these together, but the bottom line is that ActiveMQ can use the WebLogic security realm to process a login and then you can configure the WebLogic principals (users and/or groups) that should be allowed to connect.

+ +

You may choose to use authentication only, in which case any user with a valid WebLogic login can access ActiveMQ. You may also add authorization to that, so that the ActiveMQ broker as a whole or individual destinations limit the users which can interact with them.

+ +

For purposes of this example, we have only implemented an authorization approach that allows any member of a single specific WebLogic group to access all resources in ActiveMQ. Between the authorization plugin provided here and the default one provided with ActiveMQ, you should have the foundation to enhance this if more feature-rich authorization is required.

+ +

ActiveMQ Integration Architecture

+ +

The ActiveMQ-in-WebLogic combination looks like this:

+ +

Unable to render embedded object: File (activemq-in-weblogic.png) not found.

+ +

To summarize this diagram:

+
    +
  • ActiveMQ runs as a web application, which runs in the web container inside WebLogic Express
  • +
  • ActiveMQ reads two configuration files from a directory on the WebLogic class path – one to configure ActiveMQ itself, and one to configure its logging output
  • +
  • ActiveMQ uses two main resources from WebLogic Express – the JMX management server (MBeanServer) and the WebLogic security realm (in the form of a JAAS LoginModule).
  • +
  • In order to start ActiveMQ when the web application is deployed, the web.xml includes a context listener for Spring, and the Spring applicationContext.xml file loads the ActiveMQ broker and points it to the ActiveMQ configuration file (which as mentioned above, is stored in a directory on the class path).
  • +
  • Within ActiveMQ: +
      +
    • A management plugin causes ActiveMQ to register all its JMX MBeans with the WebLogic JMX MBeanServer
    • +
    • A security plugin causes all clients to authenticate against the WebLogic security realm
    • +
    • The security plugin also reads the name of a WebLogic group from the ActiveMQ configuration file, and requires that any client must be a member of that group (when WebLogic processed the login, it must have created a principal for that group for the user)
    • +
    • The ActiveMQ configuration file also identifies a network listen port that ActiveMQ will listen on for JMS clients. Any clients must include the server's hostname and this listen port in their connect URL.
    • +
    • The ActiveMQ logging system (Log4J) outputs log message in the format specified in and to the destinations specified in the logging configuration file
    • +
    • Persistent messages are stored to the journal in the ActiveMQ Data Directory and periodically spooled to a remote database (database not shown in diagram)
    • +
    +
  • +
  • Note that ActiveMQ uses its own threads; since WebLogic Express does not support J2EE Connectors, it is not possible for ActiveMQ to access a WebLogic thread pool without more extensive customization
  • +
+ + +

Code and Configuration Files

+ +

TODO: show and discuss code for:

+
    +
  • ActiveMQ Management plugin for WebLogic
  • +
  • ActiveMQ Security plugin for WebLogic
  • +
  • ActiveMQ authentication filter for WebLogic
  • +
  • ActiveMQ config file for one broker or a network of brokers, with the plugins above
  • +
+ + +

ActiveMQ Web Application

+ +

TODO: List the JARs that need to go into the web app, and repeat or refer to the web.xml and applicationContext.xml listed above

+ +

Installation Procedure

+ +

This procedure makes the following assumptions:

+
    +
  • The ActiveMQ configuration file and Log4J configuration file will be stored in a subdirectory of the WebLogic domain directory for ease of editing. They may be packaged into WEB-INF/classes in the WAR for ease of distribution instead.
  • +
  • The ActiveMQ JMX management features will be exposed via the WebLogic runtime JMX MBeanServer.. This is not required, but it should allow existing WebLogic management scripts to see the ActiveMQ MBeans. NOTE: Additional configuration is required if the JRockit management server will be used instead, or if the embedded JMX server will be used instead and more than one ActiveMQ instance will be run on the same server.
  • +
  • ActiveMQ will be installed on two WebLogic instances in a Network-of-Brokers configuration.
  • +
  • The two ActiveMQ instances will use specific URLs to locate each other, rather than attempting runtime discovery of arbitrary brokers that may be present on the network.
  • +
  • Either ActiveMQ security is disabled, or ActiveMQ logins are validated against the WebLogic default security realm and a login is required and any member of a designated WebLogic group can access ActiveMQ.
  • +
+ + +

Prerequisites

+
    +
  • WebLogic Express 9.2 has been installed
  • +
  • A simple WebLogic domain has been created
  • +
  • If the JRockit VM will be used on Linux, the file handle limit of the user running WebLogic may be important (test with ulimit -n). A recommended value would be at least twice the expected maximum number of JMS clients.
  • +
  • The ActiveMQ web application WAR (activemq-4.0.1-web.war)
  • +
  • The ActiveMQ configuration file (activemq-config.xml)
  • +
  • The Log4J configuration file (log4j.properties)
  • +
+ + +

Installation Procedure

+
    +
  1. Create a subdirectory of the WebLogic domain directory to hold ActiveMQ config files (e.g. domain-dir/activemq/config)
  2. +
  3. Create a subdirectory of the WebLogic domain directory to hold ActiveMQ runtime data – persistent messages, etc. (e.g. domain-dir/activemq/data)
  4. +
  5. Edit the activemq-config.xml to point to the correct runtime data directory created in step 2 (look for the part of the file that reads dataDirectory="...")
  6. +
  7. In activemq-config.xml, review the port for the current ActiveMQ server defined in the <transportConnector .../> line, if ActiveMQ clustering will be used, review the hostname and port for the other ActiveMQ server(s) in the cluster defined in the <networkConnector .../> line.
  8. +
  9. If ActiveMQ clustering and security are both enabled, in activemq-config.xml, find (or add) the userName and password settings on the <networkConnector .../> and change them to valid values. (When security is enabled, the ActiveMQ brokers in a cluster require valid logins to connect to each other to form the cluster.)
  10. +
  11. If security is enabled, in activemq-config.xml, find the authorizedGroup setting on the WebLogicSecurity bean and set that to the name of the WebLogic group whose members should be able to access ActiveMQ. Note that the account used by the network connectors in the previous step must be members of this group. (This entry in the config file is described in the previous section)
  12. +
  13. (Optional) Update the log4j.properties file to save ActiveMQ logs to a file rather than just emitting to the WebLogic server's standard output (e.g. change the first line to log4j.rootLogger=INFO, out, stdout and change the destination file in the log4j.appender.out.file=... line)
  14. +
  15. Save the activemq-config.xml and log4j.properties files to the ActiveMQ configuration directory created in step 1
  16. +
  17. Edit the startWebLogic.sh file in the domain directory and add the following line to the top (immediately after the DOMAIN_HOME=... line), adjusting the line to use the directory created in step 1: +
    +
    export EXT_POST_CLASSPATH=${DOMAIN_HOME}/activemq/config
    +
    +
  18. +
  19. Start WebLogic
  20. +
  21. Deploy the activemq-4.0.1-web.war file, by copying it to the domain-dir/autodeploy directory or using the deployment tools in the WebLogic console.
  22. +
  23. Verify that the WebLogic server standard output (or the ActiveMQ log file configured in step 5) shows that ActiveMQ started, with output like this: +
    +
    INFO  BrokerService                  - ActiveMQ 4.0.1 JMS Message Broker (localhost) is starting
    +INFO  BrokerService                  - For help or more information please see:
    +                                       http://incubator.apache.org/activemq/
    +INFO  JDBCPersistenceAdapter         - Database driver recognized: [apache_derby_embedded_jdbc_driver]
    +INFO  JournalPersistenceAdapter      - Journal Recovery Started from: Active Journal: using 5 x 20.0 Megs at:
    +                                       /data/server/bea/weblogic920/domains/test/activemq-data/journal
    +INFO  JournalPersistenceAdapter      - Journal Recovered: 0 message(s) in transactions recovered.
    +INFO  TransportServerThreadSupport   - Listening for connections at: tcp://0.0.0.0:60010
    +INFO  TransportConnector             - Connector default Started
    +INFO  BrokerService                  - ActiveMQ JMS Message Broker
    +                                       (localhost, ID:remus-28763-1156532531109-1:0) started
    +
    +
  24. +
  25. Test a management connection by running the jconsole tool distributed with Java 5, using an advanced connection, entering the URL service:jmx:rmi:///jndi/iiop://localhost:7001/weblogic.management.mbeanservers.runtime (adjusting localhost:7001 to the WebLogic server hostname and port) and the WebLogic administrator username and password. Once connected, on the MBeans tab, there should be entries under org/activemq
  26. +
  27. Test a security if desired by running the example producer and consumer from an ActiveMQ 4.0.1 distribution. Note that the connect URL is in examples/build.xml while the connect username and password need to be added to examples/src/ConsumerTool.java and examples/src/ProducerTool.java to connect successfully to a secure instance.
  28. +
  29. If ActiveMQ clustering will be used, repeat this process for the other WebLogic/ActiveMQ instance in the cluster. This should set up the two ActiveMQ servers to connect to each other. Confirm this by looking for output like this once both brokers are running: +
    +
    INFO  DemandForwardingBridge         - Network connection between vm://FirstBroker#0 and
    +                                       tcp://localhost:63222(SecondBroker) has been established.
    +
    +
  30. +
+
+ +
+
+
+ + + + + + \ No newline at end of file Modified: incubator/activemq/site/what-are-those-topics-activemqadvisory.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-are-those-topics-activemqadvisory.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-are-those-topics-activemqadvisory.html (original) +++ incubator/activemq/site/what-are-those-topics-activemqadvisory.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-happens-when-the-journal-size-is-exceeded.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-happens-when-the-journal-size-is-exceeded.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-happens-when-the-journal-size-is-exceeded.html (original) +++ incubator/activemq/site/what-happens-when-the-journal-size-is-exceeded.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-happens-with-a-fast-producer-and-slow-consumer.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-happens-with-a-fast-producer-and-slow-consumer.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-happens-with-a-fast-producer-and-slow-consumer.html (original) +++ incubator/activemq/site/what-happens-with-a-fast-producer-and-slow-consumer.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-is-activemq.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-is-activemq.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-is-activemq.html (original) +++ incubator/activemq/site/what-is-activemq.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-is-the-difference-between-discovery-multicast-and-zeroconf.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-is-the-difference-between-discovery-multicast-and-zeroconf.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-is-the-difference-between-discovery-multicast-and-zeroconf.html (original) +++ incubator/activemq/site/what-is-the-difference-between-discovery-multicast-and-zeroconf.html Thu Aug 31 06:37:47 2006 @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-is-the-license.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-is-the-license.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-is-the-license.html (original) +++ incubator/activemq/site/what-is-the-license.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-is-the-prefetch-limit-for.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-is-the-prefetch-limit-for.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-is-the-prefetch-limit-for.html (original) +++ incubator/activemq/site/what-is-the-prefetch-limit-for.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-jars-do-i-need.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-jars-do-i-need.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-jars-do-i-need.html (original) +++ incubator/activemq/site/what-jars-do-i-need.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/what-platforms-does-activemq-support.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/what-platforms-does-activemq-support.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/what-platforms-does-activemq-support.html (original) +++ incubator/activemq/site/what-platforms-does-activemq-support.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/while-posting-large-binary-file-to-activemq-is-there-a-way-to-measure-its-progress.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/while-posting-large-binary-file-to-activemq-is-there-a-way-to-measure-its-progress.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/while-posting-large-binary-file-to-activemq-is-there-a-way-to-measure-its-progress.html (original) +++ incubator/activemq/site/while-posting-large-binary-file-to-activemq-is-there-a-way-to-measure-its-progress.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/why-do-i-not-get-all-of-the-messages-i-sent.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/why-do-i-not-get-all-of-the-messages-i-sent.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/why-do-i-not-get-all-of-the-messages-i-sent.html (original) +++ incubator/activemq/site/why-do-i-not-get-all-of-the-messages-i-sent.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/why-do-i-not-receive-messages-on-my-durable-topic-subscription.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/why-do-i-not-receive-messages-on-my-durable-topic-subscription.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/why-do-i-not-receive-messages-on-my-durable-topic-subscription.html (original) +++ incubator/activemq/site/why-do-i-not-receive-messages-on-my-durable-topic-subscription.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/wildcards.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/wildcards.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/wildcards.html (original) +++ incubator/activemq/site/wildcards.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/wire-protocol.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/wire-protocol.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/wire-protocol.html (original) +++ incubator/activemq/site/wire-protocol.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/ws-notification.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/ws-notification.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/ws-notification.html (original) +++ incubator/activemq/site/ws-notification.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/wsif.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/wsif.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/wsif.html (original) +++ incubator/activemq/site/wsif.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/xbean-xml-reference-41.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/xbean-xml-reference-41.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/xbean-xml-reference-41.html (original) +++ incubator/activemq/site/xbean-xml-reference-41.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • Modified: incubator/activemq/site/xml-configuration.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/xml-configuration.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/xml-configuration.html (original) +++ incubator/activemq/site/xml-configuration.html Thu Aug 31 06:37:47 2006 @@ -185,7 +185,7 @@
  • Ajax
  • Axis Support
  • C Integration
  • -
  • C++ Integration
  • +
  • C++ Integration
  • C# and .Net Integration
  • CMS
  • Geronimo
  • @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF
  • @@ -382,15 +383,18 @@ <property name="poolPreparedStatements" value="true"/> </bean> --> - - <!-- Embedded Derby DataSource Sample Setup --> - <!-- - <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource"> - <property name="databaseName" value="derbydb"/> - <property name="createDatabase" value="create"/> + + <!-- Oracle DataSource Sample Setup --> + <!-- + <bean id="oracle-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> + <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> + <property name="url" value="jdbc:oracle:thin:@localhost:1521:AMQDB"/> + <property name="username" value="scott"/> + <property name="password" value="tiger"/> + <property name="poolPreparedStatements" value="true"/> </bean> - --> - + --> + <!-- Embedded Derby DataSource Sample Setup --> <!-- <bean id="derby-ds" class="org.apache.derby.jdbc.EmbeddedDataSource"> Modified: incubator/activemq/site/xml-reference.html URL: http://svn.apache.org/viewvc/incubator/activemq/site/xml-reference.html?rev=438914&r1=438913&r2=438914&view=diff ============================================================================== --- incubator/activemq/site/xml-reference.html (original) +++ incubator/activemq/site/xml-reference.html Thu Aug 31 06:37:47 2006 @@ -202,6 +202,7 @@
  • Sun JNDI
  • Tomcat
  • Unix Service
  • +
  • WebLogic Integration
  • WSIF