使用Tomcat在Eclipse中运行Web服务的相同path错误的多个上下文

这是我在使用Eclipse创build我的第一个Axis2 Web服务时遇到的错误。 在我写这个类之后,我使用Apache Axis2创build了Web服务。 当我点击eclipse中的启动服务器button时,它会给出错误信息:

无法在本地主机上发布Tomcat v6.0服务器的服务器configuration。
多个上下文有一个“/ FirstApache”的path。

FirstApache是​​我之前创build的dynamicWeb项目。 我从Web服务向导的configuration部分中select了正确的Web项目。

我怎样才能解决这个问题?

searchserver.xml文件并检查<Context>标记,可能有相同path的多个定义。 删除重复,它应该为你工作。

看看这里的答案 。


暗示:

做一个autoformat( control + shift + f ),因为<Context>可能在同一条线上,真的很远。

在STS / Eclipse中,转到“项目浏览器”或“包资源pipe理器”,并有一个名为“服务器”的文件夹。 打开它,你会发现server.xml文件。 在这个文件的底部,你会发现一个像这样的定义

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

您可能会发现需要删除的定义相同的重复项。

在Eclipse中,转到“ 服务器”项目。 打开您正在使用的Tomcat版本的树。 打开文件server.xml并validation您的上下文标记。

转到server.xml并search具有属性名称"docBase" "Context"标记。

在这里删除重复的行。 然后尝试重新启动服务器。

在项目浏览器的Eclipse IDE中,访问server.xml,如下所示:

在这里输入图像说明

并删除您的项目重复引用的上下文标签:

在这里输入图像说明

转到eclipse中的Servers项目,在你的运行时服务器configuration下(在我的例子中,Tomcat v7.0 Server在localhost-config)转到server.xml文件,然后search<context>标签,通常你会发现多个上下文标签,删除它们,然后在适用的服务器上运行你的应用程序。

在我的情况下,我发现重复上下文标记:

 <Context docBase="my-project" path="/my-project" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/></Host> 

在eclipse中使用tomcat,你只需打开这个server.xml文件,并find上下文标签,在这里你看到你的上下文名称是多一个,你只是删除无用的上下文,并重新启动您的服务器,它将工作….

在这里输入图像说明

  1. 在您的项目的属性中,select“Web项目设置”。
  2. 更改“上下文根”。
  3. 清理你的服务器
  4. 现在你可以重启你的服务器了

Eclipse >>项目浏览器>>服务器>> server.xml >>标签>>删除项目的重复标签

尝试删除服务器控制台中的现有tomcat服务器。 如果你没有控制台,那么你可以去“显示视图 – >服务器”,通过右键点击它,删除服务器,然后添加一个新的服务器。

如果您使用Tomcat 7和Eclipse,请单击Tomcat服务器,然后转到模块选项卡。 在那里你会find重复的条目。 删除条目并重新部署应用程序。 你现在很好走。

在一个相关的说明中,如果你已经复制了一个项目,或者在任何情况下,为2个“活动”项目使用相同的上下文path,你必须改变其中一个项目的上下文path,然后清理tomcat服务器设置,然后重新发布服务器

看到这个更详细的答案

只需在Eclipse中删除服务器,然后再添加tomcat服务器。 比在tomcat / bin / shutdown.bat文件中closurestomcat并在eclipse中启动服务器。

我之前有过这个问题。 我只是通过扩展tomcat树并删除导致冲突的文件夹来解决它。 在你的情况是/ FirstApache。 删除之后 那么你重新运行它,你应该可以运行。 如果再次发生,请将其删除并重试。

在代码的开头删除 server.xml或context.xml中的空格或空行

在我的情况下,我发现在标签下的localhost-config / server.xml下Servers / Tomcat5.5中的重复path。 删除重复项目解决了这个问题。

从wrokspace的.metadata / .plugins中删除org.eclipse.wst.server.core和org.eclipse.wst.server.ui

从eclipse中删除服务器,然后在eclipse中重新configuration服务器。