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

IT小君   2021-11-10T02:09:13

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

  • 更新了 Context 部分中的 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>

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

这是我在 Eclipse 中的服务器设置。

编辑:

我还应该提到我在应用程序上下文中有一些数据库设置。我不确定这是否应该设置为 foobar.xml 或 app.xml ..?Eclipse自动在conf/Catalina/localhost中创建了一个app.xml文件,但是我修改之后好像被忽略了。

评论(4)
IT小君
  1. 在项目属性中单击Web Project Settings(假设您在动态 Web 项目中。)唯一的配置值是“上下文根:”
  2. 将“上下文根”更改为 /app
  3. 重建
  4. 从 tomcat 中删除项目
  5. 重新部署。
2021-11-10T02:09:14   回复
IT小君

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

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

第三步:清理tomcat服务器。 在此处输入图片说明

第 4 步:单击对话框上的确定按钮。 在此处输入图片说明

步骤 5:在下一个对话框中单击是。 在此处输入图片说明

第 6 步:重建您的项目。

2021-11-10T02:09:14   回复
IT小君

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

  1. 在菜单“Project、Properties、MyEclipse、ProjectFacets、Web”下,单击“Context Root”选项卡,单击“Config...”按钮,将“Web Context Root”更改为“cr2”。

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

  3. 进入Tomcat下的“webapps”目录,去掉名为“cr1”的目录。

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

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

2021-11-10T02:09:14   回复
IT小君

我个人的经验是路径需要匹配tomcat webapps下的项目名。如果tomcat中的webapps/app1,那么eclipse的web模块路径需要是/app1,否则访问其他页面可能会出现问题,如果这些页面没有按照相对路径对齐。

2021-11-10T02:09:14   回复