在tomcat里配置多个实例时,不能使用默认的webAppRootKey,需要明确在网络。xml里配置webAppRootKey值,否则在启动时会报,错报错如下示
严重:,Exception sending context initialized event 用listener instance of class ch.qos.logback.ext.spring.web.LogbackConfigListener java.lang.IllegalStateException: Web app  root system property already set 用different 价值:,“webapp.root”,=, (C: \ apache-tomcat-8.0.32 \ webapps \ weblearn \], instead of (C: \ apache-tomcat-8.0.32 \ webapps \ weblearn3 \],安康;Choose unique values for ,“webAppRootKey”, context-param your web.xml 拷贝文件! at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty (WebUtils.java: 162) at ch.qos.logback.ext.spring.web.WebLogbackConfigurer.initLogging (Unknown 源) at ch.qos.logback.ext.spring.web.LogbackConfigListener.contextInitialized (Unknown 源) at org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java: 4812) at org.apache.catalina.core.StandardContext.startInternal (StandardContext.java: 5255) at org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java: 147) at org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java: 725) at org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java: 701) at org.apache.catalina.core.StandardHost.addChild (StandardHost.java: 717) at org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java: 585) at org.apache.catalina.startup.HostConfig DeployDescriptor.run美元(HostConfig.java: 1794) 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)
所以在web . xml里配置了webAppRootKey,因为之前配置了logback的配置,于是将webAppRootKey的配置与logback的配置放在一起,如下示。
& lt; context-param> & lt; param-name> logbackConfigLocation & lt; param-value>/web - inf/config/logback3.xml & lt; param-name> webAppRootKey & lt; param-value> weblearn3.root & lt;/context-param>
重启服务器后发现没有上面的报错了,但是服务器日志却不生成到文件里了,于是判断context-param只能放一对param-name和参数值,最后修改如下
& lt; context-param> & lt; param-name> webAppRootKey & lt; param-value> weblearn3.root & lt;/context-param> & lt; context-param> & lt; param-name> logbackConfigLocation & lt; param-value>/web - inf/config/logback3.xml & lt;/context-param>
问题解决