Tomcat启动相关报错.IllegalStateException

白水要努力 2017-04-05 09:46:56
严重: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
java.lang.IllegalStateException: Web app root system property already set to different value: 'portal.root' = [D:\Program Files\java\Tomcat\apache-tomcat-7.0.53\webapps\portal\] instead of [D:\Program Files\java\Tomcat\apache-tomcat-7.0.53\webapps\portal01\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:150)
at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:117)
at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1229)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)


之前因为两个项目路径冲突更改了其中一个的war包名称和路径
...全文
282 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
白水要努力 2017-04-10
  • 打赏
  • 举报
回复
java.lang.IllegalStateException: Web app root system property already set to different value: 'portal.root' 这个报错是在myeclipse中更改了项目.mymetadata文件的文件路径名 context-root="/portal01" 但是在web.xml中尚未调整webAppRootKey(项目的唯一标识)的路径,因此会造成项目root冲突。 如果web.xml文件中没有webAppRootKey,则默认是xxx.root,必须将param-value中xxx改成portal01.root即不冲突。 <context-param> <param-name>webAppRootKey</param-name> <param-value>portal01.root</param-value> </context-param>
ZeWe 2017-04-05
  • 打赏
  • 举报
回复
你把以前部署在tomcat下的项目全删掉,然后在重新部署就好了

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧