如何使应用程序上下文在Spring 3 MVC和eclipse中以root身份运行

时间:2011-11-03 22:21:55

标签: java eclipse spring model-view-controller

我正在尝试使用Springsource Tool Suite / Eclipse IDE开发Spring 3 MVC应用程序。

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

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

以root身份访问应用程序

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

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

但是,其他页面的链接已被破坏。它也没有像css和jquery文件那样获取索引页面的静态资源。

我认为这是由我的应用程序的/ localhost:8080 / realtyguide /在eclipse(在我的开发pc中)的应用程序上下文引起的。我的控制器返回的其余页面的网址为 / localhost:8080 / realtyguide / page_name

如何将应用程序的应用程序上下文更改为在eclipse中以root身份运行,就像在 / localhost:8080 / 中一样。这样我的页面就会被称为 / localhost:8080 / page_name

解决方案是我应该在我的Web或Spring配置文件中还是在eclipse中设置的?

我试过谷歌搜索,但没有找到明确的,明确的答案。我对此非常陌生,你的详细答案将会有很大的帮助。

4 个答案:

答案 0 :(得分:4)

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

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

执行以下操作:

  1. 右键单击Server Console > Open
  2. 中的服务器名称
  3. 点击Modules标签
  4. 单击模块,然后单击Edit按钮
  5. Path的条目编辑到所需的上下文路径,然后单击 OK

答案 1 :(得分:0)

您需要将您的网络应用程序设为“默认”应用程序ROOT。有关Tomcat Wiki的分步说明,请http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F

答案 2 :(得分:0)

一种方法是简单地命名战争ROOT.war(大写)。 仅当您不是从eclipse部署

时才有效

如果您使用<c:url><spring:url>完成了您的链接/网址,那么它应该没有问题。

答案 3 :(得分:0)

只需在Tomcat服务器中更改server.xml即可。

  1. Package Explorer > Servers
  2. 消耗路径Tomcat vX.X Server
  3. 打开server.xml
  4. 转到Server > Service > Engine
  5. 找到您的Context并将path更改为值“/”
  6. 重新启动服务器!