gpt4 book ai didi

eclipse - 如何在 Eclipse 中更改动态 Web 项目的上下文根?

转载 作者:行者123 更新时间:2023-12-03 04:10:20 25 4
gpt4 key购买 nike

我在 Eclipse 中开发了一个动态 Web 项目。我可以使用以下 URL 通过浏览器访问该应用程序:

http://localhost:8080/MyDynamicWebApp

我想将访问URL更改为:

http://localhost:8080/app

为此,我从项目“属性 | Web 项目设置 | 上下文根”更改了上下文根。但是,Web 应用程序仍然具有相同的访问 URL。我已经在Tomcat上重新部署了应用并重新启动了Tomcat,但是访问URL还是和之前一样。

我发现 WAR 文件中没有附加 server.xml 文件。如果没有附加 server.xml 文件,Tomcat 如何确定我的 Web 应用程序的上下文根为 /MyDynamicWebApp 并允许我通过此上下文根 URL 访问应用程序?

最佳答案

其中一些答案提供了解决方法。实际上必须发生的是清理并重新发布项目以“激活”新的 URI。这是通过右键单击您的服务器(在“服务器” View 中)并选择“清理”来完成的。然后你开始(或重新启动)。这里的大多数其他答案都建议您做一些实际上可以实现这一目标的事情。

正在更改的文件是 workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat 除非您有多个文件服务器位于您的工作区中,在这种情况下,它将是同一路径上的 publishN.dat

<小时/>

不确定这是否是正确的礼仪 - 我正在编辑此答案以给出 Eclipse Indigo 的确切步骤。

  1. 在项目的属性中,选择Web 项目设置

  2. 上下文根更改为应用

    screen shot of Eclipse project properties Web Project Settings

  3. 选择窗口 > 显示 View > 服务器

  4. 通过单击红色方框(“停止服务器”工具提示)或右键单击服务器列表以选择“停止”来停止服务器。

  5. 在您要使用的服务器上,右键单击以选择“清理...”。

    enter image description here

  6. 在此确认对话框中单击“确定”。

    Screenshot of dialog asking to update server configuration to match the changed context root

现在您可以使用新的“app”URL 运行您的应用,例如:

http://localhost:8080/app/

在 Eclipse 之外的生产服务器上执行此操作甚至更容易 --> 重命名 war 文件。将您的 Vaadin 应用程序导出为 WAR 文件(文件 > 导出 > Web > WAR 文件)。将 WAR 文件移至 Web 服务器的 servlet 容器(例如 Tomcat)。重命名您的 WAR 文件,在本例中为 app.war。当您启动 servlet 容器时,大多数(例如 Tomcat)将自动部署应用程序,其中包括将 war 文件展开到文件夹中。在本例中,我们应该看到一个名为 app 的文件夹。你应该可以走了。测试您的网址。对于诸如 *example.com"之类的域,这将是:

http://www.example.com/app/

如果使用可视化附加组件,Vaadin 工具包程序员可能需要重建他们的小部件集。

关于eclipse - 如何在 Eclipse 中更改动态 Web 项目的上下文根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com