我正在尝试使用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中设置的?
我试过谷歌搜索,但没有找到明确的,明确的答案。我对此非常陌生,你的详细答案将会有很大的帮助。
答案 0 :(得分:4)
感谢提供的其他答案。但是,它没有解决我的主要目标 - 在eclipse中以root身份运行应用程序。
这就是我能够做到的。我在eclipse中更改了Tomcat的conyext路径。
执行以下操作:
Server Console > Open
Modules
标签Edit
按钮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即可。
Package Explorer > Servers
Tomcat vX.X Server
server.xml
Server > Service > Engine
Context
并将path
更改为值“/”