Next I'll work out how to get Chainsaw to replace the conusmer test as the client.

Success!  Here's the steps.

* Create a file that contains Receiver configuration for Chainsaw:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";
debug="true">
   <plugin name="jmsReceiver" class="org.apache.log4j.net.JMSReceiver">
    <param name="JndiPath" value="/temp/jndi.properties"/>
    <param name="topicName" value="jmsappendertest"/>
    <param name="topicFactoryName" value="connectionFactory"/>
    <param name="Threshold" value="DEBUG"/>
   </plugin>
</log4j:configuration>

I put this in /temp/jmsreceviers.xml in my example. Notice the JndiPath value above?

* Copy the jndi.properties example I gave you in my very recent previous mail. Place that somewhere and make sure that the Receiver configuration above refers to that exact path in the JndiPath property. If you're using Windows, you'll need to use forward slashes. e.g 'C:/temp/jndi.properties'.


* Launch Chainsaw via webstart link:

http://logging.apache.org/log4j/docs/webstart/chainsaw/ chainsawWebStart.jnlp

* Open up the Application preferences for Chainsaw:

* Tick the "Ok to remove security manager". This is needed to allow Chainsaw plugins to work

* In the Automatic Configuration URL preference, put the fully qualified _URL_ of the receivers configuration (it's _not_ just a simple path). e.g file:///temp/jmsreceiver.xml (note the _3_ / here, 2 for the url Schema, one for the root filesystem).

* Shutdown Chainsaw

* Copy the following jars:

   * activemq-core-4.1.1.jar

   * commons-logging-1.1.jar

   * jms-1.1.jar (the javax.jms jar, known as the 'spec' jar)

* if you are using Java 1.4, you'll need backport-util- concurrent.jar from here
        http://dcl.mathcs.emory.edu/util/backport-util-concurrent/

* This JMS Chainsaw extension: http://logging.apache.org/log4j/ docs/webstart/chainsaw/log4j-jms-1.3alpha-7.jar

Place ALL these jars in the Chainsaw plugins directory. This is in ${user.home}/.chainsaw/plugins (note the '.' in the chainsaw bit). In Windows the home directory is in c:/Documents and Settings/ <username>.

* Relaunch Chainsaw

It should now automatically load the jmsreceiver.xml configuration file, start the JMSReceiver, which starts activemq through the Plugin system and should connect to the ActiveMQ instance you had running in the previous test. If you run the Shell example I sent you earlier, you should see the messages arrive in Chainsaw.

Hope this helps.

cheers,

Paul



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to