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 "Michael Peter Gower (JIRA)" <ji...@apache.org> on 2013/09/18 01:05:52 UTC

[jira] [Comment Edited] (LOG4J2-379) Problem using log4j2 in Google App Engine

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

Michael Peter Gower edited comment on LOG4J2-379 at 9/17/13 11:05 PM:
----------------------------------------------------------------------

I got a similar error using 2.0-beta9.  From examining the stack-log it appears that it was triggered by using Spring, log4j-slf4j-impl and log4j2.disable.jmx=true.

{noformat}
[INFO] WARNING: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@73982201{/,C:\Users\Vlad\git\main\estatevault-ear\target\estatevault-ear-0.1.0-SNAPSHOT}: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO] Sep 17, 2013 10:45:47 PM com.google.apphosting.utils.jetty.JettyLogger warn
[INFO] WARNING: failed JettyContainerService$ApiProxyHandler@43823f04: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO] Sep 17, 2013 10:45:47 PM com.google.apphosting.utils.jetty.JettyLogger warn
[INFO] WARNING: Error starting handlers
[INFO] java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO] 	at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
[INFO] 	at org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy.<clinit>(OnStartupTriggeringPolicy.java:35)
[INFO] 	at java.lang.Class.forName0(Native Method)
[INFO] 	at java.lang.Class.forName(Class.java:186)
[INFO] 	at org.apache.logging.log4j.core.config.plugins.PluginManager.decode(PluginManager.java:241)
[INFO] 	at org.apache.logging.log4j.core.config.plugins.PluginManager.collectPlugins(PluginManager.java:152)
[INFO] 	at org.apache.logging.log4j.core.config.plugins.PluginManager.collectPlugins(PluginManager.java:130)
[INFO] 	at org.apache.logging.log4j.core.pattern.PatternParser.<init>(PatternParser.java:116)
[INFO] 	at org.apache.logging.log4j.core.pattern.PatternParser.<init>(PatternParser.java:102)
[INFO] 	at org.apache.logging.log4j.core.layout.PatternLayout.createPatternParser(PatternLayout.java:183)
[INFO] 	at org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:115)
[INFO] 	at org.apache.logging.log4j.core.layout.PatternLayout.createLayout(PatternLayout.java:219)
[INFO] 	at org.apache.logging.log4j.core.config.DefaultConfiguration.<init>(DefaultConfiguration.java:51)
[INFO] 	at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:63)
[INFO] 	at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:217)
[INFO] 	at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:145)
[INFO] 	at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:81)
[INFO] 	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:83)
[INFO] 	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:34)
[INFO] 	at org.apache.logging.log4j.LogManager.getContext(LogManager.java:200)
[INFO] 	at org.slf4j.helpers.Log4JLoggerFactory$PrivateManager.getContext(Log4JLoggerFactory.java:103)
[INFO] 	at org.slf4j.helpers.Log4JLoggerFactory.getContext(Log4JLoggerFactory.java:89)
[INFO] 	at org.slf4j.helpers.Log4JLoggerFactory.getLogger(Log4JLoggerFactory.java:45)
[INFO] 	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:253)
[INFO] 	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)
[INFO] 	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
[INFO] 	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
[INFO] 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:270)
[INFO] 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
[INFO] 	at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
[INFO] 	at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
[INFO] 	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
[INFO] 	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
[INFO] 	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
[INFO] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO] 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
[INFO] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO] 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
[INFO] 	at org.mortbay.jetty.Server.doStart(Server.java:224)
[INFO] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO] 	at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:249)
[INFO] 	at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:306)
[INFO] 	at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)
[INFO] 	at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:79)
[INFO] 	at com.google.appengine.tools.development.Modules.startup(Modules.java:88)
[INFO] 	at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:240)
[INFO] 	at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:399)
[INFO] 	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
[INFO] 	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:334)
[INFO] 	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:310)
{noformat}
                
      was (Author: designatevoid):
    I got a similar error using 2.0-beta9.  From examining the stack-log it appears that I was triggered by using Spring, log4j-slf4j-impl and log4j2.disable.jmx=true.

{noformat}
[INFO] WARNING: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@73982201{/,C:\Users\Vlad\git\main\estatevault-ear\target\estatevault-ear-0.1.0-SNAPSHOT}: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO] Sep 17, 2013 10:45:47 PM com.google.apphosting.utils.jetty.JettyLogger warn
[INFO] WARNING: failed JettyContainerService$ApiProxyHandler@43823f04: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO] Sep 17, 2013 10:45:47 PM com.google.apphosting.utils.jetty.JettyLogger warn
[INFO] WARNING: Error starting handlers
[INFO] java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO] 	at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
[INFO] 	at org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy.<clinit>(OnStartupTriggeringPolicy.java:35)
[INFO] 	at java.lang.Class.forName0(Native Method)
[INFO] 	at java.lang.Class.forName(Class.java:186)
[INFO] 	at org.apache.logging.log4j.core.config.plugins.PluginManager.decode(PluginManager.java:241)
[INFO] 	at org.apache.logging.log4j.core.config.plugins.PluginManager.collectPlugins(PluginManager.java:152)
[INFO] 	at org.apache.logging.log4j.core.config.plugins.PluginManager.collectPlugins(PluginManager.java:130)
[INFO] 	at org.apache.logging.log4j.core.pattern.PatternParser.<init>(PatternParser.java:116)
[INFO] 	at org.apache.logging.log4j.core.pattern.PatternParser.<init>(PatternParser.java:102)
[INFO] 	at org.apache.logging.log4j.core.layout.PatternLayout.createPatternParser(PatternLayout.java:183)
[INFO] 	at org.apache.logging.log4j.core.layout.PatternLayout.<init>(PatternLayout.java:115)
[INFO] 	at org.apache.logging.log4j.core.layout.PatternLayout.createLayout(PatternLayout.java:219)
[INFO] 	at org.apache.logging.log4j.core.config.DefaultConfiguration.<init>(DefaultConfiguration.java:51)
[INFO] 	at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:63)
[INFO] 	at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:217)
[INFO] 	at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:145)
[INFO] 	at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:81)
[INFO] 	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:83)
[INFO] 	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:34)
[INFO] 	at org.apache.logging.log4j.LogManager.getContext(LogManager.java:200)
[INFO] 	at org.slf4j.helpers.Log4JLoggerFactory$PrivateManager.getContext(Log4JLoggerFactory.java:103)
[INFO] 	at org.slf4j.helpers.Log4JLoggerFactory.getContext(Log4JLoggerFactory.java:89)
[INFO] 	at org.slf4j.helpers.Log4JLoggerFactory.getLogger(Log4JLoggerFactory.java:45)
[INFO] 	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:253)
[INFO] 	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)
[INFO] 	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
[INFO] 	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
[INFO] 	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:270)
[INFO] 	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
[INFO] 	at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
[INFO] 	at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
[INFO] 	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
[INFO] 	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
[INFO] 	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
[INFO] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO] 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
[INFO] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO] 	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
[INFO] 	at org.mortbay.jetty.Server.doStart(Server.java:224)
[INFO] 	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO] 	at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:249)
[INFO] 	at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:306)
[INFO] 	at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)
[INFO] 	at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:79)
[INFO] 	at com.google.appengine.tools.development.Modules.startup(Modules.java:88)
[INFO] 	at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:240)
[INFO] 	at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:399)
[INFO] 	at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
[INFO] 	at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:334)
[INFO] 	at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:310)
{noformat}
                  
> Problem using log4j2 in Google App Engine
> -----------------------------------------
>
>                 Key: LOG4J2-379
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-379
>             Project: Log4j 2
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 2.0-beta8
>         Environment: Google App Engine
>            Reporter: Remko Popma
>
> {code}
> [INFO] Caused by: java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
> [INFO]  at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
> [INFO]  at org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy.<clinit>(OnStartupTriggeringPolicy.java:33)
> [INFO]  at java.lang.Class.forName0(Native Method)
> [INFO]  at java.lang.Class.forName(Class.java:186)
> [INFO]  at org.apache.logging.log4j.core.config.plugins.PluginManager.decode(PluginManager.java:222
> {code}
> This seems to be caused by the {{OnStartupTriggeringPolicy}} class initializing a static field with this code:
> {code}
> private static final long JVM_START_TIME = ManagementFactory.getRuntimeMXBean().getStartTime();
> {code}
> Is there a workaround for this?

--
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