- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
环境:JDK 7、WebLogic 12.1.3.0 服务器(补丁 3)Maven构建系统
基于 Maven,我有一个网络服务 WAR 模块,该模块依赖于定义网络服务处理程序的第二个 JAR 模块。Webservice 模块有一个上下文监听器,稍后应该从数据库(循环)初始化 log4j2。在任何地方都没有定义 log4j2.xml,也没有定义。
问题是,当通过在 web 服务端点使用 @HandlerChain 注释启用处理程序时,log4j2 配置会在 web 服务上下文监听器可以初始化它之前损坏。
模块演示Web服务:
@WebService(endpointInterface = "demo.IDemoWebService")
@HandlerChain(file = "handlers.xml")
public class DemoWebService implements IDemoWebService {
...
}
public class DemoServletContextListener implements ServletContextListener {
/** Status Logger */
private static final Logger LOG = StatusLogger.getLogger();
@Override
public void contextInitialized(ServletContextEvent event) {
System.out.println("Demo listener context intialized");
System.out.println(LOG.getLevel() + " - " + LOG.isDebugEnabled() + " - " + LOG.isInfoEnabled() + " - " + LOG.isWarnEnabled());
LOG.info("LOG Demo listener context intialized");
}
@Override
public void contextDestroyed(ServletContextEvent event) {
System.out.println("Demo listener context destroyed");
LOG.info("LOG Demo listener context destroyed");
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>DemoWebService</display-name>
<!-- log4j2 configuration -->
<context-param>
<param-name>isLog4jAutoInitializationDisabled</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>demo.DemoServletContextListener</listener-class>
</listener>
...
</web-app>
handlers.xml
<?xml version="1.0" encoding="UTF-8"?>
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
<handler-chain>
<handler>
<handler-name>Performance</handler-name>
<handler-class>demo.wshandler.WebServiceDemoHandler</handler-class>
</handler>
</handler-chain>
</handler-chains>
模块处理器:
public class WebServiceDemoHandler {
private static Logger log = LogManager.getLogger(WebServiceDemoHandler.class);
@Override
public boolean handleMessage(SOAPMessageContext context) {
log.info("something");
return true;
}
@Override
public boolean handlingNotRequired() {
return false; // this handler always handles the message
}
}
现在,当我在部署期间比较服务器日志时,@HandlerChain(file = "handlers.xml") 处于 Activity 状态时,以及注释掉时,日志中的差异基本上是以下几行:
处理程序链不活跃:
Demo listener context intialized
TRACE - true - true - true
INFO StatusLogger LOG Demo listener context intialized
处理程序链处于 Activity 状态:
DEBUG StatusLogger Loaded Provider Provider[priority=10, className=org.apache.logging.log4j.core.impl.Log4jContextFactory, url=zip:C:wl_homeSer_projectsdomainsbase_domain/tmp/_WL_user/DemoWebService-1.0-SNAPSHOT/3or6mr/war/WEB-INF/lib/log4j-core-2.6.jar!/META-INF/log4j-provider.properties, classLoader=weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f]
DEBUG StatusLogger Loaded Provider Provider[priority=10, className=org.apache.logging.log4j.core.impl.Log4jContextFactory, url=zip:C:wl_homeSer_projectsdomainsbase_domain/tmp/_WL_user/DemoWebService-1.0-SNAPSHOT/3or6mr/war/WEB-INF/lib/log4j-core-2.6.jar!/META-INF/log4j-provider.properties, classLoader=weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war]
DEBUG StatusLogger Using ShutdownCallbackRegistry class org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
DEBUG StatusLogger Using ShutdownCallbackRegistry class org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
DEBUG StatusLogger Took 0,086401 seconds to load 184 plugins from weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f
DEBUG StatusLogger PluginManager 'Converter' found 41 plugins
DEBUG StatusLogger Jansi is not installed, cannot find org.fusesource.jansi.WindowsAnsiOutputStream
DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false-1
DEBUG StatusLogger Starting LoggerContext[name=7d5bfc18, org.apache.logging.log4j.core.LoggerContext@31da3f72]...
DEBUG StatusLogger Reconfiguration started for context[name=7d5bfc18] at URI null (org.apache.logging.log4j.core.LoggerContext@31da3f72) with optional ClassLoader: null
DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 4 plugins
DEBUG StatusLogger Missing dependencies for Yaml support
DEBUG StatusLogger Missing dependencies for Json support
DEBUG StatusLogger Using configurationFactory org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@83bf63b
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.properties] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.properties] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.properties] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.properties] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yaml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yaml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yaml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.yaml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.json] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.json] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.json] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.json] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.jsn] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.jsn] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.jsn] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.jsn] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.xml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.xml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.xml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test7d5bfc18.xml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test.properties] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test.properties] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test.properties] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test.properties] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test.yml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test.yml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test.yml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test.yml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test.yaml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test.yaml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test.yaml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test.yaml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test.json] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test.json] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test.json] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test.json] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test.jsn] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test.jsn] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test.jsn] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test.jsn] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2-test.xml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2-test.xml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2-test.xml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2-test.xml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j27d5bfc18.properties] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j27d5bfc18.properties] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.properties] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.properties] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j27d5bfc18.yml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j27d5bfc18.yml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.yml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.yml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j27d5bfc18.yaml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j27d5bfc18.yaml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.yaml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.yaml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j27d5bfc18.json] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j27d5bfc18.json] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.json] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.json] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j27d5bfc18.jsn] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j27d5bfc18.jsn] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.jsn] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.jsn] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j27d5bfc18.xml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j27d5bfc18.xml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.xml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j27d5bfc18.xml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.properties] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2.properties] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2.properties] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2.properties] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.yml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2.yml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2.yml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2.yml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.yaml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2.yaml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2.yaml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2.yaml] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.json] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2.json] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2.json] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2.json] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.jsn] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2.jsn] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2.jsn] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2.jsn] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.xml] using context class loader weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f.
TRACE StatusLogger Trying to find [log4j2.xml] using weblogic.utils.classloaders.ChangeAwareClassLoader@7d5bfc18 finder: weblogic.utils.classloaders.CodeGenClassFinder@5a13f911 annotation: DemoWebService-1.0-SNAPSHOT@DemoWebService-1.0-SNAPSHOT.war class loader.
TRACE StatusLogger Trying to find [log4j2.xml] using weblogic.wsee.util.ClassLoaderUtil$DelegatingLoader@2883f04f class loader.
TRACE StatusLogger Trying to find [log4j2.xml] using ClassLoader.getSystemResource().
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
DEBUG StatusLogger PluginManager 'Converter' found 41 plugins
DEBUG StatusLogger Jansi is not installed, cannot find org.fusesource.jansi.WindowsAnsiOutputStream
DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false-2
DEBUG StatusLogger Initializing configuration org.apache.logging.log4j.core.config.DefaultConfiguration@6b1cf2b3
DEBUG StatusLogger Installed script engines
DEBUG StatusLogger juel Version: 1.0, Language: JSP 2.1 EL, Threading: MULTITHREADED, Compile: false, Names: {juel}
DEBUG StatusLogger Oracle Nashorn Version: 1.8.0_71, Language: ECMAScript, Threading: Not Thread Safe, Compile: true, Names: {nashorn, Nashorn, js, JS, JavaScript, javascript, ECMAScript, ecmascript}
DEBUG StatusLogger Groovy Scripting Engine Version: 2.0, Language: Groovy, Threading: MULTITHREADED, Compile: true, Names: {groovy, Groovy}
DEBUG StatusLogger PluginManager 'Core' found 100 plugins
DEBUG StatusLogger PluginManager 'Level' found 0 plugins
DEBUG StatusLogger Configuration org.apache.logging.log4j.core.config.DefaultConfiguration@6b1cf2b3 initialized
DEBUG StatusLogger Starting configuration org.apache.logging.log4j.core.config.DefaultConfiguration@6b1cf2b3
DEBUG StatusLogger Started configuration org.apache.logging.log4j.core.config.DefaultConfiguration@6b1cf2b3 OK.
TRACE StatusLogger Stopping org.apache.logging.log4j.core.config.DefaultConfiguration@6f5a0c09...
TRACE StatusLogger DefaultConfiguration notified 1 ReliabilityStrategies that config will be stopped.
TRACE StatusLogger DefaultConfiguration stopping root LoggerConfig.
TRACE StatusLogger DefaultConfiguration notifying ReliabilityStrategies that appenders will be stopped.
TRACE StatusLogger DefaultConfiguration stopping remaining Appenders.
DEBUG StatusLogger Shutting down OutputStreamManager SYSTEM_OUT.false-1
TRACE StatusLogger DefaultConfiguration stopped 1 remaining Appenders.
TRACE StatusLogger DefaultConfiguration cleaning Appenders from 1 LoggerConfigs.
DEBUG StatusLogger Stopped org.apache.logging.log4j.core.config.DefaultConfiguration@6f5a0c09 OK
TRACE StatusLogger Reregistering MBeans after reconfigure. Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@44387dfb
TRACE StatusLogger Reregistering context (1/1): '7d5bfc18' org.apache.logging.log4j.core.LoggerContext@31da3f72
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=StatusLogger'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=ContextSelector'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=Loggers,name=*'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=Appenders,name=*'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=AsyncAppenders,name=*'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=AsyncLoggerRingBuffer'
TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=7d5bfc18,component=Loggers,name=*,subtype=RingBuffer'
DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=7d5bfc18
Demo listener context intialized
TRACE - false - false - true
这里发生了什么,我猜想 Java 的类加载器在 Web 上下文监听器之前变得活跃,然后触发 log4j2 的初始化,这是不需要的。这会导致无法恢复的损坏的 log4j2 配置,并且所有其他日志都将丢失。
最佳答案
已发布问题的答案很简单,只需将 DemoServletContextListener 行包含到类中
StatusLogger.getLogger().reset();
StatusLogger 将再次工作。但是,损坏的整体 logj4 配置无法像这样解决。然而,这里省略了初始化代码,因此最多是另一篇文章的主题-
关于java - 第二个模块中的 Web 服务处理程序阻止 log4j2 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609901/
对于 Metal ,如果对主纹理进行 mipmap 处理,是否还需要对多采样纹理进行 mipmap 处理?我阅读了苹果文档,但没有得到任何相关信息。 最佳答案 Mipmapping 适用于您将从中
我正在使用的代码在后端 Groovy 代码中具有呈现 GSP(Groovy 服务器页面)的 Controller 。对于前端,我们使用 React-router v4 来处理路由。我遇到的问题是,通过
我们正在 build 一个巨大的网站。我们正在考虑是在服务器端(ASP .Net)还是在客户端进行 HTML 处理。 例如,我们有 HTML 文件,其作用类似于用于生成选项卡的模板。服务器端获取 HT
我正在尝试将图像加载到 void setup() 中的数组中,但是当我这样做时出现此错误:“类型不匹配,'processing .core.PImage' does not匹配“processing.
我正在尝试使用其私有(private)应用程序更新 Shopify 上的客户标签。我用 postman 尝试过,一切正常,但通过 AJAX,它带我成功回调而不是错误,但成功后我得到了身份验证链接,而不
如何更改我的 Processing appIconTest.exe 导出的默认图标在窗口中的应用程序? 默认一个: 最佳答案 经过一些研究,我能找到的最简单的解决方案是: 进入 ...\process
我在 Processing 中做了一个简单的小游戏,但需要一些帮助。我有一个 mp3,想将它添加到我的应用程序中,以便在后台循环运行。 这可能吗?非常感谢。 最佳答案 您可以使用声音库。处理已经自带
我有几个这样创建的按钮: 在 setup() PImage[] imgs1 = {loadImage("AREA1_1.png"),loadImage("AREA1_2.png"),loadImage
我正在尝试使用 Processing 创建一个多人游戏,但无法弄清楚如何将屏幕分成两个以显示玩家的不同情况? 就像在 c# 中一样,我们有Viewport leftViewport,rightView
我一直在尝试使用 Moore 邻域在处理过程中创建元胞自动机,到目前为止非常成功。我已经设法使基本系统正常工作,现在我希望通过添加不同的功能来使用它。现在,我检查细胞是否存活。如果是,我使用 fill
有没有办法用 JavaScript 代码检查资源使用情况?我可以检查脚本的 RAM 使用情况和 CPU 使用情况吗? 由于做某事有多种方法,我可能会使用不同的方法编写代码,并将其保存为两个不同的文件,
我想弄清楚如何处理这样的列表: [ [[4,6,7], [1,2,4,6]] , [[10,4,2,4], [1]] ] 这是一个整数列表的列表 我希望我的函数将此列表作为输入并返回列表中没有重复的整
有没有办法在不需要时处理 MethodChannel/EventChannel ?我问是因为我想为对象创建多个方法/事件 channel 。 例子: class Call { ... fields
我有一个关于在 Python3 中处理 ConnectionResetError 的问题。这通常发生在我使用 urllib.request.Request 函数时。我想知道如果我们遇到这样的错误是否可
我一直在努力解决这个问题几个小时,但无济于事。代码很简单,一个弹跳球(粒子)。将粒子的速度初始化为 (0, 0) 将使其保持上下弹跳。将粒子的初始化速度更改为 (0, 0.01) 或任何十进制浮点数都
我把自己弄得一团糟。 我想在我的系统中添加 python3.6 所以我决定在我的 Ubuntu 19.10 中卸载现有的。但是现在每次我想安装一些东西我都会得到这样的错误: dpkg: error w
我正在努力解决 Rpart 包中的 NA 功能。我得到了以下数据框(下面的代码) Outcome VarA VarB 1 1 1 0 2 1 1 1
我将 Java 与 JSF 一起使用,这是 Glassfish 3 容器。 在我的 Web 应用程序中,我试图实现一个文件(图像)管理系统。 我有一个 config.properties我从中读取上传
所以我一直在Processing工作几个星期以来,虽然我没有编程经验,但我已经转向更复杂的项目。我正在编写一个进化模拟器,它会产生具有随机属性的生物。 最终,我将添加复制,但现在这些生物只是在屏幕上漂
有人知道 Delphi 2009 对“with”的处理有什么不同吗? 我昨天解决了一个问题,只是将“with”解构为完整引用,如“with Datamodule、Dataset、MainForm”。
我是一名优秀的程序员,十分优秀!