Java 如何使应用程序上下文在Spring3MVC和eclipse中以root用户身份运行

Java 如何使应用程序上下文在Spring3MVC和eclipse中以root用户身份运行,java,eclipse,spring,model-view-controller,Java,Eclipse,Spring,Model View Controller,我正在尝试使用Springsource工具套件/EclipseIDE开发Spring3MVC应用程序 我在STS/Eclipse中的当前应用程序上下文是/localhost:8080/realtyguide/ 我想要的是只使用/localhost:8080/ 我在eclipse中试过。。项目>属性>Web项目设置>为上下文根输入“/”。但这只是在执行应用程序后返回了一个“404错误-请求的资源(/)不可用”。它也破坏了应用程序。所以我把上下文根放回“realtyguide” 我将应用程序部署到T

我正在尝试使用Springsource工具套件/EclipseIDE开发Spring3MVC应用程序

我在STS/Eclipse中的当前应用程序上下文是/localhost:8080/realtyguide/

我想要的是只使用/localhost:8080/

我在eclipse中试过。。项目>属性>Web项目设置>为上下文根输入“/”。但这只是在执行应用程序后返回了一个“404错误-请求的资源(/)不可用”。它也破坏了应用程序。所以我把上下文根放回“realtyguide”

我将应用程序部署到Tomcat服务器上的Web主机上。我编辑了server.xml和元素,因此我能够打开带有url www.mydomain.com的索引页面

但是,其他页面的链接已断开。它也没有为索引页面(如css和jquery文件)获取静态资源

我相信这是由于我的应用程序在eclipse中的应用程序上下文/localhost:8080/realtyguide/造成的(在我的开发pc中)。我的控制器返回的其余页面的url为/localhost:8080/realtyguide/page\u name

如何在eclipse中将我的应用程序上下文更改为以root用户身份运行,就像在简单的/localhost:8080/中一样。因此,我的页面将被称为简单的/localhost:8080/page\u name

该解决方案是我应该在web或Spring配置文件或eclipse中进行的设置吗


我试过用谷歌搜索这个问题,但没有找到一个明确的答案。我对这一点非常陌生,您的详细回答将非常有帮助

您需要将web应用程序设置为“默认”应用程序,
ROOT
。Tomcat Wiki上有分步说明。

一种方法是简单地将war命名为ROOT.war(大写)。 这仅在您不是从eclipse部署时有效


如果您使用
完成了链接/URL,那么它应该可以正常工作。

感谢提供的其他答案。然而,它并没有解决我的主要目标——在eclipse中以root用户身份运行应用程序

我就是这样做到的。我在eclipse中更改了Tomcat的conyext路径

请执行以下操作:

  • 右键单击
    服务器控制台>打开的服务器名称
  • 单击
    模块
    选项卡
  • 单击模块,然后单击编辑按钮
  • Path
    的条目编辑到所需的上下文路径,然后单击
    OK

  • 只需在Tomcat服务器中更改server.xml

  • 包资源管理器>服务器
  • 扩展路径
    Tomcat vX.X服务器
  • 打开
    server.xml
  • 转到
    Server>Service>Engine
  • 找到您的
    上下文
    并将
    路径
    更改为值“/”
  • 重新启动服务器
    您可能希望尝试将应用捆绑为root.war的
    root
    上下文路径,正如前面提到的另一个相关条目,因此我不确定我的问题写得是否正确。我已经能够在tomcat中以root用户身份部署应用程序,并通过/www.mydomain.com/访问索引页。我的问题是它已损坏。它不会拾取我的css和js文件,页面链接也会断开。我编辑了我的帖子。请看我编辑的帖子。我不确定我的问题是否写对了。我已经能够在tomcat中以root用户身份部署应用程序,并通过/www.mydomain.com/访问索引页。我的问题是它已损坏。它不会拾取我的css和js文件,页面链接也会断开。我编辑了我的帖子。请看我编辑的帖子。