2012-03-01 489 views
26

我正在使用Tomcat 6并使用Eclipse中的服务器功能来管理它。我有一个名为foobar的项目,我想更改上下文路径,以便引用的URL是http://localhost:8080/app而不是http://localhost:8080/foobar。我已经试过了我能想到的一切:在Eclipse中更改Web项目的Tomcat上下文路径

  • 更新的背景下部分

在server.xml路径值从

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

<Context docBase="foobar" path="/app" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

我知道我可以简单地重命名的项目,但我不想。

Here are my Server settings within Eclipse.

编辑:

我还要提到的是我在应用程序上下文中的一些分贝设置。我不确定这应该设置为foobar.xml或app.xml ..? Eclipse会自动在conf/Catalina/localhost中创建一个app.xml文件,但在我做出更改后它似乎会被忽略。

+0

我有同样的问题,web上下文将永远是您的eclipse项目whatevery的目录名称。我认为这是一个错误。 – webpat 2012-03-01 23:05:12

+0

我认为你是对的,因为我在这个问题上花费了大量的时间而不能修复它。我不知道这是Eclipse错误还是Tomcat错误。 – acvcu 2012-03-02 16:00:43

+0

虽然试图从构建过程中解脱eclipse并减少手动配置,但我注意到它重写了.metadata文件夹中的.location文件中的各种tomcat。 – 2013-05-22 19:42:43

回答

53
  1. 在项目属性中点击Web Project Settings(假设你是在一个动态的Web项目。)的唯一配置价值存在“上下文根:”
  2. 变“上下文根”到/应用
  3. 重建
  4. 从tomcat删除项目
  5. 重新部署。
+0

这是我尝试的第一件事情之一,它没有什么区别。 – acvcu 2012-03-01 19:15:53

+1

也许它为时已晚,但我试过了,它工作。关键是从服务器中删除项目。 – interlude 2013-01-16 20:15:13

+0

更新我的答案的格式,使该部分更突出一点。 – digitaljoel 2013-01-16 20:20:04

2

第1步:在项目属性中,单击Web项目设置。唯一的配置值是“上下文根”:

第2步:将“上下文根”更改为/ app。

第3步:清理tomcat服务器。 enter image description here

第4步:在对话框中单击确定按钮。 enter image description here

第5步:在下一个对话框中单击是。 enter image description here

第6步:重建您的项目。

0

下面是我如何更改MyEclipse Enterprise版本2016 Stable 1.0下的Web应用程序的上下文根的示例,其中包含外部Tomcat版本6.旧的上下文根是“cr1”,新的根是“ CR2" 。

  1. 在菜单“项目,属性,MyEclipse的,ProjectFacets,网络”,点击“上下文根”选项卡,单击“配置”按钮,并更改“网络上下文根”到“ CR2" 。

  2. 在“MyEclpipseExplorer”视图中,将项目名称(“cr1”)重构为“cr2”。

  3. 转到Tomcat下的“webapps”目录,并取消名为“cr1”的目录。

  4. 转到目录“conf/Catalina/localhost”并删除cr1.xml。

  5. 清理并重新部署MyEclipse中的应用程序。

相关问题