使用Tomcat在Eclipse中运行Web服务时出现相同路径错误的多个上下文

kkk*_*kkk 121 eclipse axis tomcat web-services

这是我使用Eclipse创建第一个Axis2 Web服务时遇到的错误.在我编写类之后,我使用Apache Axis2创建了Web服务.当我在eclipse中单击启动服务器按钮时,它会显示一条错误消息:

无法在localhost上发布Tomcat v6.0 Server的服务器配置.
多个上下文的路径为"/ FirstApache".

FirstApache是​​我之前创建的动态Web项目.我从Web服务向导的配置部分中选择了正确的Web项目.

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

Ale*_*ian 261

搜索server.xml文件并检查您的<Context>标签,可能有相同路径的多个定义.删除重复项,它应该适合您.

看看这里的答案.

自动格式化xml文件(control+ shift+ f),因为第二个<Context>标记可能位于同一条线上,但在视口之外,并且距离可见的标记很远.

  • 您可以在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf中找到server.xml文件(如果这不是您的eclipse默认服务器,请更改tmp0) (13认同)

dan*_*lad 67

在STS/Eclipse中,转到"项目浏览器"或"包浏览器",并且有一个名为"服务器"的文件夹.打开它,你会找到server.xml文件.在这个底部的文件中你会找到一个像这样的定义

<Context docBase="myproject" path="/myproject" reloadable="true"
   source="org.eclipse.jst.jee.server:myproject"/>
Run Code Online (Sandbox Code Playgroud)

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


小智 39

在Eclipse中,转到Servers项目.打开您正在使用的Tomcat版本的树.打开文件server.xml并验证您的Context标签.


Fer*_*mes 24

在项目浏览器的eclipse IDE中访问server.xml,如:

在此输入图像描述

并删除具有项目重复参考的上下文标记:

在此输入图像描述


Sir*_*dda 14

转到server.xml并搜索"Context"带有属性名称的标记"docBase".

在此处删除重复的行.然后尝试重新启动服务器.


sof*_*udi 12

转到eclipse中的Servers项目,在运行时服务器配置下(在我的情况下是localhost-config中的Tomcat v7.0服务器)转到server.xml文件然后搜索<context>标记,通常你会发现多个上下文标记,删除它们并在现在可以使用的相应服务器中运行您的应用程序.

在我的情况下,我发现了重复的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>
Run Code Online (Sandbox Code Playgroud)


Zee*_*ter 10

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

在此输入图像描述


Fak*_*her 5

  1. 在项目的"属性"中,选择"Web项目设置".
  2. 更改"上下文根".
  3. 清理您的服务器
  4. 现在您可以重新启动服务器了


小智 5

Eclipse >> 项目资源管理器 >> 服务器 >> server.xml >> 标签 >> 删除项目的重复标签