NoSuchMethodError: 
org.apache.log4j.Logger.log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
-------------------------------------------------------------------------------------------------------------------------------------

                 Key: PAXLOGGING-17
                 URL: http://issues.ops4j.org/jira/browse/PAXLOGGING-17
             Project: Pax Logging
          Issue Type: Bug
         Environment: pax logging 0.9.8, c3p0 0.9.1
            Reporter: Damian Golda
            Assignee: Niclas Hedhman


Error while creating instance of com.mchange.v2.c3p0.ComboPooledDataSource:

Instantiation of bean failed; 
Caused by: java.lang.NoSuchMethodError: 
org.apache.log4j.Logger.log(Ljava/lang/String;Lorg/apache/log4j/Priority;Ljava/lang/Object;Ljava/lang/Throwable;)V
 
at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.log(Log4jMLog.java:159) 
at com.mchange.v2.log.log4j.Log4jMLog$Log4jMLogger.log(Log4jMLog.java:162) 
at com.mchange.v2.log.MLog.<clinit>(MLog.java:80) 
at 
com.mchange.v2.naming.JavaBeanReferenceMaker.<clinit>(JavaBeanReferenceMaker.java:39)
 
at 
com.mchange.v2.c3p0.impl.PoolBackedDataSourceBase.<clinit>(PoolBackedDataSourceBase.java:203)
 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

Log4jMLog:159:
        private void log(Level lvl, Object msg, Throwable t)
        { logger.log( FQCN, lvl, msg, t ); }

where FQCN is String:
        final static String FQCN = Log4jMLogger.class.getName();

So it is called:
Category.log(String, Level, Object, Throwable) which is not present in Logger 
from pax-logging-api!!!

This metod is still present in log4j 1.2.15:

  /**

     This is the most generic printing method. It is intended to be
     invoked by <b>wrapper</b> classes.

     @param callerFQCN The wrapper class' fully qualified class name.
     @param level The level of the logging request.
     @param message The message of the logging request.
     @param t The throwable of the logging request, may be null.  */
  public
  void log(String callerFQCN, Priority level, Object message, Throwable t) 

So I think pax-logging must support it to be compatible with log4j.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.ops4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to