You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Ralph Goers (JIRA)" <ji...@apache.org> on 2013/03/04 01:05:12 UTC

[jira] [Comment Edited] (LOG4J2-167) ClassCastException from SimpleLoggerContext to core.LoggerContext, since it implements spi.LoggerContext

    [ https://issues.apache.org/jira/browse/LOG4J2-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13591904#comment-13591904 ] 

Ralph Goers edited comment on LOG4J2-167 at 3/4/13 12:03 AM:
-------------------------------------------------------------

Fixed in revision 1452155. Please verify and close.
Configurator will no longer throw a ClassCastException. Instead, it will log an error and return null to the caller since Configurator must have a core LoggerContext, not a SimpleLoggerContext.
                
      was (Author: ralph.goers@dslextreme.com):
    Configurator will no longer throw a ClassCastException. Instead, it will log an error and return null to the caller since Configurator must have a core LoggerContext, not a SimpleLoggerContext.
                  
> ClassCastException from SimpleLoggerContext to core.LoggerContext, since it implements spi.LoggerContext
> --------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-167
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-167
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.0-beta5
>            Reporter: Eric Schellhammer
>            Assignee: Ralph Goers
>             Fix For: 2.0-beta5
>
>
> When calling Configurator.initialize(<Name>, null, <File>) it calls LogManager.getContext(loader, false) and if no logging implementation can be found this method returns a new SimpleLoggerContext (created by the factory which in turn is created in the static part of the class). This class implements spi.LoggerContext but the Configurator tries to cast it to core.LoggerContext, which fails since SimpleLoggerContext does not extend that class.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org