Eclipse 确定web应用程序路径

Eclipse 确定web应用程序路径,eclipse,spring,maven,tomcat,spring-mvc,Eclipse,Spring,Maven,Tomcat,Spring Mvc,我正在使用Spring工具套件(实际上是eclipse)。我刚刚创建了一个新的springMVC项目,并创建了一个简单的控制器。STS如何创建项目存在问题,因此我必须手动修复pom中的groupID和artifactID。我目前的问题是,我似乎无法访问我的tomcat服务器(由STS发布和启动)。我已经检查了tomcat中的目录结构,在那里它被发布,一切似乎都很好,但是当我尝试点击控制器时,我得到了404。tomcat日志看起来好像没有任何东西试图连接到它。它们还显示我的控制器已映射: 2013

我正在使用Spring工具套件(实际上是eclipse)。我刚刚创建了一个新的springMVC项目,并创建了一个简单的控制器。STS如何创建项目存在问题,因此我必须手动修复pom中的groupID和artifactID。我目前的问题是,我似乎无法访问我的tomcat服务器(由STS发布和启动)。我已经检查了tomcat中的目录结构,在那里它被发布,一切似乎都很好,但是当我尝试点击控制器时,我得到了404。tomcat日志看起来好像没有任何东西试图连接到它。它们还显示我的控制器已映射:

2013-10-14 09:09:17.763] INFO  o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/Login],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.verisk.underwriting.ims.web.IMSController.test()
这就是我的控制器的外观:

@Controller
@RequestMapping("Login")
public class IMSController
{
    @RequestMapping(value = "", method = RequestMethod.GET)
    @ResponseBody
    public String test()
    {
        return "SUCCESS";
    }
}
该应用程序名为ims,因此我应该能够通过以下请求点击此控制器:

http://localhost/ims/Login
它使用java配置(AppConfig.java)进行配置:


是否有指定应用程序基本路径的配置文件?

http://localhost/ims/Login
将命中端口
80
;默认情况下,tomcat在端口
8080
上运行。因此,除非您将tomcat的HTTP端口更改为
80
,否则您需要使用
localhost:8080

如果端口正常,则检查应用程序上下文路径是否真的是
ims
,默认情况下,它是生成的
WAR
文件的确切名称。如果您使用WTP,eclipse“servers”视图将在服务器实例下显示它


如果上下文路径良好,则检查
web.xml
描述符中配置的URL映射。确保REST/MVCServlet URL聚合的URL中没有缺少前缀。在您的情况下,您似乎应该使用
../resources/Login
,因为您已将资源配置为
/resources/**
模式。

请查看我们工作区的
.metadata
目录。它有一个
.plugins
文件夹,它包含
org.eclipse.wst.server.core
目录,并且有一个(或多个)
tmp0
目录。包含
wtpwebapps
目录的。其中包含使用名称的已部署webapps,例如
MyApp

<Workspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyApp

在哪里可以找到应用程序上下文路径?仍然不好,并且我的tomcat日志没有改变。通常,如果我点击了一个错误的url,它会说“找不到映射…”(假设我点击了正确的应用程序路径),默认情况下,上下文路径是war文件的名称。如何在tomcat上部署应用程序?它只是一个由eclipse构建和部署的maven项目。然后它应该是eclipse项目的名称。这来自指定的文件:org.eclipse.jst.jee.server \:ims=C\:\\Tomcat7\\wtpwebapps\\ims,我被配置为在端口80上运行tomcat,该端口适用于我的其他应用程序。
<Workspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MyApp
http://localhost[:8080]/MyApp/Login