在Eclipse中更改Web项目的Tomcat上下文路径

时间:2012-03-01 18:44:30

标签: java eclipse tomcat

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

  • 更新了“上下文”部分中的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文件,但在我进行更改后似乎会被忽略。

4 个答案:

答案 0 :(得分:58)

  1. 在项目属性中,单击Web Project Settings(假设您处于动态Web项目中。)唯一的配置值是“Context root:”
  2. 将“上下文根”更改为/ app
  3. 重建
  4. 从tomcat中删除项目
  5. 重新部署。

答案 1 :(得分:3)

步骤1:在项目属性中,单击“Web项目设置”。唯一的配置值是&#34; Context root:&#34;

第2步:改变&#34;上下文根&#34;到/ app。

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

步骤4:单击对话框上的“确定”按钮。 enter image description here

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

第6步:重建项目。

答案 2 :(得分:0)

以下是我如何使用外部Tomcat版本6更改MyEclipse Enterprise,版本2016 Stable 1.0下的Web应用程序的上下文根的示例。旧的上下文根是“cr1”,新的根是“cr2” ”

  1. 在“项目,属性,MyEclipse,ProjectFacets,Web”菜单下,单击“上下文根”选项卡,单击“配置...”按钮,然后将“Web上下文根”更改为“cr2” ”

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

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

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

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

答案 3 :(得分:0)

我的个人经验是,路径需要与tomcat webapps下的项目名称匹配。如果webapps / app1位于tomcat中,则蚀Web模块的路径必须为/ app1,否则,如果其他页面与相对路径的对齐方式不正确,则访问其他页面可能会出现问题。