java.lang.IllegalStateException: Web app root system property already set to different value: 'web.sample.root' = [C:\1.Software\work\Apache Software Foundation\Tomcat 8.0\webapps\alipaysevice] instead of [C:\1.Software\work\Apache Software Foundation\Tomcat 8.0\webapps\wcyld] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:162)
at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:119)
at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4710)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
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)
錯誤內容,這是在我本地時錯誤所報的內容,我同時將兩個項目放到tomcat下了,然後啓動報錯,錯誤原因是因爲WEB.XML裏面的key重複了。
<param-name>webAppRootKey</param-name>
<param-value>XXX</param-value>
兩個項目的配置文件是我自己複製過去的。只要修改下面的key,兩個項目都可以訪問了。。。
然而,我的服務器報錯卻不是這樣。。服務器報錯
this web application instance has been stopped already.
我的天,他說我tomcat 啓動的原因,說是上次tomcat的線程還沒有完全關閉,最新啓動tomcat就會報這個異常。。最終解決改掉webxml裏面的文件。。