ClassNotFoundException attempting to use Log4J LoggingEvent
-----------------------------------------------------------

                 Key: SMX4-424
                 URL: https://issues.apache.org/activemq/browse/SMX4-424
             Project: ServiceMix 4
          Issue Type: Bug
            Reporter: Darren Davison


I have configured applications to use Log4J's JMSAppender in order to log 
messages on a queue as follows;

{noformat}
log4j.appender.jms=org.apache.log4j.net.JMSAppender
log4j.appender.jms.InitialContextFactoryName=org.apache.activemq.jndi.ActiveMQInitialContextFactory
log4j.appender.jms.ProviderURL=tcp://localhost:61616
log4j.appender.jms.TopicBindingName=logTopic
log4j.appender.jms.TopicConnectionFactoryBindingName=ConnectionFactory
{noformat}

Each application logging statement adds a new message to topic://logTopic on 
the broker.  I have a bundle deployed that attempts to route the messages from 
this topic with camel;

{code}
from("activemq:topic:logTopic")
  .convertBodyTo(String.class)
  .to("log:foo?level=DEBUG&showProperties=true&showHeaders=true");
{code}

When using servicemix 4 (Fuse 4.1.0.4), a stack trace is seen with the 
following message (enhanced using felix.log.level=4);


{noformat}Caused by: java.lang.ClassNotFoundException: *** Class 
'org.apache.log4j.spi.LoggingEvent' 
was not found because bundle 56 does not import 'org.apache.log4j.spi' even 
though bundle 84 
does export it. To resolve this issue, add an import for 'org.apache.log4j.spi' 
to bundle 56. ***
{noformat}

Bundles as follows;

{noformat}...@root:/> osgi/list|grep 56
[  56] [Active     ] [       ] [   60] activemq-core (5.3.0.fuse)

s...@root:/> osgi/list|grep 84
[  84] [Active     ] [       ] [    8] OPS4J Pax Logging - API (1.3.0)
{noformat}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to