我正在使用Tomcat 6并使用Eclipse中的Servers功能来管理它。我有一个名为foobar的项目,我想更改上下文路径,以便引用的URL为http://localhost:8080/app而不是http://localhost:8080/foobar。我已经尝试了我能想到的一切:
这
<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>
我更新了文件conf / Catalina / localhost / foobar.xml以设置path =“/ app”和docBase =“foobar”而没有运气。
我尝试在Eclipse中删除模块并重新部署至少十几次。
我在这里查看了建议:How to change context root of a dynamic web project in Eclipse?
我知道我可以简单地重命名项目,但我不想。
编辑:
我还应该提一下,我在应用程序上下文中有一些数据库设置。我不确定是否应将其设置为foobar.xml或app.xml ..? Eclipse会自动在conf / Catalina / localhost中创建一个app.xml文件,但在我进行更改后似乎会被忽略。
答案 0 :(得分:58)
Web Project Settings
(假设您处于动态Web项目中。)唯一的配置值是“Context root:”答案 1 :(得分:3)
步骤1:在项目属性中,单击“Web项目设置”。唯一的配置值是&#34; Context root:&#34;
第2步:改变&#34;上下文根&#34;到/ app。
步骤3:清理tomcat服务器。
步骤4:单击对话框上的“确定”按钮。
步骤5:在下一个对话框中单击是。
第6步:重建项目。
答案 2 :(得分:0)
以下是我如何使用外部Tomcat版本6更改MyEclipse Enterprise,版本2016 Stable 1.0下的Web应用程序的上下文根的示例。旧的上下文根是“cr1”,新的根是“cr2” ”
在“项目,属性,MyEclipse,ProjectFacets,Web”菜单下,单击“上下文根”选项卡,单击“配置...”按钮,然后将“Web上下文根”更改为“cr2” ”
在“MyEclpipseExplorer”视图中,将项目名称(“cr1”)重构为“cr2”。
转到Tomcat下的“webapps”目录,并删除名为“cr1”的目录。
转到目录“conf / Catalina / localhost”并删除cr1.xml。
在MyEclipse中清理并重新部署应用程序。
答案 3 :(得分:0)
我的个人经验是,路径需要与tomcat webapps下的项目名称匹配。如果webapps / app1位于tomcat中,则蚀Web模块的路径必须为/ app1,否则,如果其他页面与相对路径的对齐方式不正确,则访问其他页面可能会出现问题。