配置中定义的两个或多个Web模块具有相同的上下文根

时间:2011-03-09 09:49:17

标签: tomcat tomcat6

我正在运行tomcat server 6.0,当我尝试在此服务器上运行任何Web应用程序时,它给出了一个错误说“配置中定义的两个或多个Web模块具有相同的上下文根目录要启动此服务器,您需要删除副本。“

我正在使用Eclipse 3.6 helios。

如何删除重复项?

8 个答案:

答案 0 :(得分:19)

在tomcat conf目录中,编辑server.xml。我的猜测是,在那里你有两个相同的上下文条目。查找同一行的两次出现。该行将如下所示,其中“someApplication”将是您的上下文根。

<Context docBase="someApplication" path="/someApplication" reloadable="true" source="org.eclipse.jst.jee.server:someApplication"/>

答案 1 :(得分:11)

我遇到了这个问题,我点击了控制台附近的“服务器”。然后我点击下拉箭头并删除导致问题的模块。对我来说,这是我的文件名打印两次,并在其中一个(初始化)旁边写的那个。我摆脱了那个,问题就消失了。

答案 2 :(得分:5)

之前我遇到过这个问题。只需在服务器选项卡中删除您的服务器实体(Apache Tomcat..xxxx)并添加一个新实体。

答案 3 :(得分:1)

出于某种原因,Eclipse有时会在servers.xml文件中放置重复的上下文标记。

答案 4 :(得分:1)

我得到“配置中定义的两个或多个Web模块具有相同的上下文根”错误。我点击了服务器选项卡,然后从中删除了tomcat服务器,服务器选项卡仍为空。然后我再次重新添加了新的tomcat服务器。谢谢你的支持

答案 5 :(得分:1)

解决了问题:

配置中定义的两个或多个Web模块具有相同的上下文根(/ WebProject)。要启动此服务器,您需要删除副本。

删除Frome Server.xml

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

  <Context docBase="WebProject" path="/WebProject" reloadable="true" source="org.eclipse.jst.jee.server:WebProject"/>
  <Context docBase="WebProject" path="/WebProject" reloadable="true" source="org.eclipse.jst.jee.server:WebProject"/>
</Host>

或者通过右键单击server

从模块视图中删除整个Web模块并添加或删除项目

enter image description here

答案 6 :(得分:0)

右键单击服务器,选择:添加和删除,然后使用删除按钮删除所有项目,但要运行的项目

答案 7 :(得分:0)

双击服务器选项卡

选择“模块”选项卡

您将获得服务器上下文的列表,您可以选择删除或添加一个或多个。