I would be grateful for any input the members of this list can provide about the following situation.
We are running Tomcat 8.0.39, deploying on it a number of web applications using log4j2, the jars for which are packaged into the war files. These webapps are built in various environments. One build environment (our "old" environment) cannot build with any JDK > 1.6. Therefore it uses Log4j2 v.2.2 and embeds these jars into the war files it produces. Tomcat itself is running JDK 1.8. In catalina.out, we see the following error messages on startup whenever a webapp built in the "old" environment is loaded. There are two anomalies: 1) the logger context names are numeric. On those built with JDK1.8 and log4j 2.5+ they are derived from the name of the Webapp. 2) the ClassCastException errors. In spite of the errors, the affected applications do seem to produce the logs that they have been configured to produce. Are these errors a product of using such an old version of log4j2? Would we expect them to disappear with a more modern version? Do they indicate a serious problem? Yes, I know we should be using a more modern JDK and Log4j, but inertia is a powerful force. :-( Thanks in advance for any information anyone is able to provide. 2017-04-17 20:24:34,035 DEBUG Starting LoggerContext[name=1728191654] from configuration at file:///usr/local/vtone/plat/ocsWeb/config/ocslog70Web.xml 2017-04-17 20:24:34,036 DEBUG Starting LoggerContext[name=1728191654, org.apache.logging.log4j.core.LoggerContext@207a11b8] with configuration XmlConfiguration[location=/usr/local/vtone/plat/ocsWeb/config/ocslog70Web.xml]... 2017-04-17 20:24:34,038 DEBUG Shutdown hook enabled. Registering a new one. 2017-04-17 20:24:34,040 DEBUG Starting configuration XmlConfiguration[location=/usr/local/vtone/plat/ocsWeb/config/ocslog70Web.xml] 2017-04-17 20:24:34,041 DEBUG PluginManager 'Core' found 98 plugins 2017-04-17 20:24:34,041 DEBUG PluginManager 'Level' found 0 plugins 2017-04-17 20:24:34,047 DEBUG PluginManager 'Lookup' found 14 plugins 2017-04-17 20:24:34,048 ERROR Unable to create Lookup for marker java.lang.ClassCastException: class org.apache.logging.log4j.core.lookup.MarkerLookup at java.lang.Class.asSubclass(Class.java:3404) at org.apache.logging.log4j.core.lookup.Interpolator.<init>(Interpolator.java:64) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:346) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:161) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:359) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:169) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:204) at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:109) at org.apache.logging.log4j.web.Log4jWebInitializerImpl.initializeNonJndi(Log4jWebInitializerImpl.java:157) at org.apache.logging.log4j.web.Log4jWebInitializerImpl.start(Log4jWebInitializerImpl.java:107) at org.apache.logging.log4j.web.Log4jServletContainerInitializer.onStartup(Log4jServletContainerInitializer.java:57) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:729) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1816) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 2017-04-17 20:24:34,051 ERROR Unable to create Lookup for main java.lang.ClassCastException: class org.apache.logging.log4j.core.lookup.MainMapLookup at java.lang.Class.asSubclass(Class.java:3404) at org.apache.logging.log4j.core.lookup.Interpolator.<init>(Interpolator.java:64) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:346) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:161) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:359) at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:169) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:204) at org.apache.logging.log4j.core.config.Configurator.initialize(Configurator.java:109) at org.apache.logging.log4j.web.Log4jWebInitializerImpl.initializeNonJndi(Log4jWebInitializerImpl.java:157) at org.apache.logging.log4j.web.Log4jWebInitializerImpl.start(Log4jWebInitializerImpl.java:107) at org.apache.logging.log4j.web.Log4jServletContainerInitializer.onStartup(Log4jServletContainerInitializer.java:57) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org