网络。xml & lt; context-param>只能放一对& lt; param-name>和& lt; param-value>

  

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

问题解决

网络。xml & lt; context-param>只能放一对& lt; param-name>和& lt; param-value>