That's where the JEE fun begins.  I suppose you need to configure you JEE
web server to not make the log4j classes available to the war.  I don't
think there's a standard way of doing that though ...
Is the behavior the same wether you use Felix or Equinox ?

On Thu, Oct 21, 2010 at 13:50, Charles Moulliard <cmoulli...@gmail.com>wrote:

> Hi,
>
> When Karaf is deployed as a WAR in Jetty or Tomcat, log4j classes are
> loaded twice and of course Karaf is not able to report trace in
> servicemix.log file.
>
> log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable
> to a "org.apache.log4j.Appender" variable.
> log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
> log4j:ERROR [4.0] whereas object of type
> log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by
> [contextloa...@servicemix Embedded Example].
> log4j:ERROR Could not instantiate appender named "A1".
> log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable
> to a "org.apache.log4j.Appender" variable.
> log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
> log4j:ERROR [4.0] whereas object of type
> log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by
> [contextloa...@servicemix Embedded Example].
>
> Does anybody has an idea to avoid that ?
>
> Regards,
>
> Charles
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com

Reply via email to