问题描述
我把一个项目复制了一份,然后Tomcat同时运行着两个项目的时候,就报错了
eclipse Two or more Web modules defined in the configuration have the same context root
打开Tomcat的server.xml,里面eclipse自动生成的那个配置信息,确实不对
原因
由于我是复制的,所以里面的配置信息没有改,自动运行到服务器的时候,导致配置信息一样。
因为tomcat为项目建立服务器的配置出现错误。错误的文件为D:\Test\Servers\Tomcat v5.5 Server at localhost-config\server.xml,当你直接复制项目时项目当中D:\Test\test.settings\org.eclipse.wst.common.component当中的deploy-name和property name的键值没有改变而是原来项目的值。当把复制的项目再次加入tomcat的服务时就会造成以上错误。
解决
将服务器的server.xml当中新加入的错误Context删除,同时将项目目录下的,.settings\org.eclipse.wst.common.component
当中的deploy-name和property name的键值改为新项目的名称,重新加入tomcat的服务,问题解决。
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="guoYouZiChanglc">
<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="guoYouZiChanglc"/>
<property name="java-output-path" value="/guoYouZiChanglc/build/classes"/>
</wb-module>
</project-modules>
如果不行,记得刷新一下项目目录,或者重启eclipse