You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by "DeSantis, MJ Mark @ IS (7179)" <Ma...@L-3com.com> on 2006/02/01 18:34:54 UTC

JmsReceiver Chainsaw problem

Hello all,
 
Well, I have program that is appending it's logs with a JmsAppender and I
want to monitor it will Chainsaw using a JmsReceiver. When I start chainsaw
up and point it to my receiver configfile I the following error shows up in
chainsaw's log panel.
 
Could not instantiate object of class [org.apache.log4j.net.JMSReceiver].
 
java.lang.NoClassDefFoundError: javax/jms/MessageListener
 at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(Unknown Source)
     at java.security.SecureClassLoader.defineClass(Unknown Source)
     at java.net.URLClassLoader.defineClass(Unknown Source)
     at java.net.URLClassLoader.access$100(Unknown Source)
     at java.net.URLClassLoader$1.run(Unknown Source)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.net.URLClassLoader.findClass(Unknown Source)
     at java.lang.ClassLoader.loadClass(Unknown Source)
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
     at java.lang.ClassLoader.loadClass(Unknown Source)
     at java.lang.ClassLoader.loadClassInternal(Unknown Source)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Unknown Source)
     at org.apache.log4j.helpers.Loader.loadClass(Loader.java:171)
     at
org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConver
ter.java:340)
     at
org.apache.log4j.joran.action.PluginAction.begin(PluginAction.java:48)
     at
org.apache.log4j.joran.spi.Interpreter.callBeginAction(Interpreter.java:239)
     at
org.apache.log4j.joran.spi.Interpreter.startElement(Interpreter.java:131)
     at
org.apache.log4j.joran.spi.JoranDocument$StartElementEvent.replay(JoranDocum
ent.java:225)
     at
org.apache.log4j.joran.spi.JoranDocument.replay(JoranDocument.java:113)
     at
org.apache.log4j.joran.JoranConfigurator.doConfigure(JoranConfigurator.java:
170)
     at
org.apache.log4j.joran.JoranConfigurator.doConfigure(JoranConfigurator.java:
89)
     at
org.apache.log4j.chainsaw.LogUI.loadConfigurationUsingPluginClassLoader(LogU
I.java:1890)
     at org.apache.log4j.chainsaw.LogUI.access$17(LogUI.java:1881)
     at org.apache.log4j.chainsaw.LogUI$38$2.run(LogUI.java:1352)
     at java.lang.Thread.run(Unknown Source)
 
 
This is my receiver config file:
 
 
<code>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/
<http://jakarta.apache.org/log4j/> " debug="true">
   <plugin name="jmsReceiver" class="org.apache.log4j.net.JMSReceiver">
    <param name="Application" value="RemoteTask"/>
    <param name="JndiPath"
value="C:\EngineeringTools\jars\ActiveMQ\activemq-3.2.1\conf\jndi.properties
"/>
    <param name="topicName" value="MyTopic"/>
    <param name="userId" value="defaultUser"/>
    <param name="password" value="defaultPassword"/>    
    <param name="topicFactoryName"
value="javax.jms.TopicConnectionFactory"/>
    <param name="Threshold" value="DEBUG"/>
   </plugin>
   
   <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Threshold" value="DEBUG"/>
    <layout class="org.apache.log4j.SimpleLayout"/>
  </appender>
  
  <root>
    <level value="debug"/>
    <appender-ref ref="console"/>
  </root>
</log4j:configuration>
</code>
 
 
I'm using chainsaw that comes with alpha-7 and the log4j-jms-alpha7.jar is
in my classpath when I startup chainsaw
Is there anyone who might know what I'm doing wrong?  thanks.
 
Mark