我正在运行tomcat server 6.0,当我尝试在此服务器上运行任何Web应用程序时,它给出了一个错误说“配置中定义的两个或多个Web模块具有相同的上下文根目录要启动此服务器,您需要删除副本。“
我正在使用Eclipse 3.6 helios。
如何删除重复项?
答案 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 "%r" %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
答案 6 :(得分:0)
右键单击服务器,选择:添加和删除,然后使用删除按钮删除所有项目,但要运行的项目
答案 7 :(得分:0)
双击服务器选项卡
选择“模块”选项卡
您将获得服务器上下文的列表,您可以选择删除或添加一个或多个。