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