This is the same between equinox or felix.

On 21/10/10 14:12, Guillaume Nodet wrote:
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 <mailto: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