【问题标题】:How to change path for web project in eclipse如何在 Eclipse 中更改 Web 项目的路径
【发布时间】:2015-03-25 09:40:09
【问题描述】:

我使用 Spring MVC 编写了 Web 应用程序。当我将应用程序部署到服务器路径是 localhost:8080/projectName/。可以从 Eclipse 的路径中删除 projectName 吗?我在项目属性中找到了路径,但我找不到如何更改它的方法。

我发现我必须将上下文根更改为:“/”。我改变了它,但没有效果。 感谢您的帮助。
问候,
塞巴斯蒂安

【问题讨论】:

  • 塞巴斯蒂安,我想答案已经在这里了:stackoverflow.com/questions/2437465/…
  • 我之前试过。我正在使用wildfly 8.2,但它不起作用。我的应用程序总是在 localhost:8080/projectName/
  • 好的,尝试使用 jboss-web.xml,就像在同一问题的答案中解释的那样:stackoverflow.com/a/12201474/4316870
  • 谢谢帕特里克,当我添加 jboss-web.xml 时,我可以将应用程序部署到任何路径,但是当我将其部署到“/”并连接到 localhost:8080 时会显示 Wildfly 欢迎页面。我尝试使用 enable-welcome-root 将其关闭,如下所述:stackoverflow.com/questions/21957060/… 但每次我重新启动服务器时,wildfly 都会删除新配置。另外我发现不再需要使用 enable-welcome-root 和 wildfly 如果有东西部署到 / 应该自动关闭欢迎页面。

标签: java eclipse spring web-services web-deployment


【解决方案1】:

我会把你的问题分成两部分:

A.对上下文根的更改没有任何效果。

要使对上下文根的更改生效,您必须在服务器上清理并重新发布您的 webapp,以便激活上下文根更改。要从 Eclipse 中在服务器上下文中运行“Clean”,

  1. 停止服务器
  2. 窗口 -> 显示视图 -> 服务器 -> 右键单击​​您的服务器配置 -> 清理。 (注意:要在 Eclipse 之外“清理”服务器,您需要转到本地文件系统上服务器的“webapps”目录并删除 .war 文件以及“project-name”文件夹保存分解后的 WAR 文件。)
  3. 将您的 webapp 部署到服务器并重新启动服务器。

B.尝试在上下文根目录 / - localhost:8080

运行您的 webapp

从外观上看,您正试图在应用程序服务器的“根”处运行 Web 应用程序。您没有提到您正在使用的应用程序服务器,但让我们假设您正在使用的服务器是 tomcat。对于 tomcat,要部署将在 localhost:8080/ 上运行的应用程序,您需要在 $CATALINA_HOME/webapps/ROOT 的“ROOT”目录下部署分解的战争,或者将您的战争文件命名为 root.war。

$CATALINA_HOME/webapps/ROOT 和 $CATALINA_HOME/webapps/root.war 是特殊关键字,它们告诉 tomcat 将应用程序部署在内容根目录 /。

如果您不使用 tomcat 作为您的应用程序服务器,请提供有关正在使用的应用程序服务器的更多详细信息,以查看我是否可以提供帮助。

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 2015-06-06
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    相关资源
    最近更新 更多