我正在使用 Spring Tool Suite(真的是 Eclipse)。我刚刚创建了一个新的 springMVC 项目并创建了一个简单的控制器。STS 创建项目的方式存在问题,因此我不得不手动修复 pom.xml 中的 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 config (AppConfig.java) 进行配置:
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.some.package.ims.web")
public class AppConfig extends WebMvcConfigurerAdapter
{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
}
是否有指定应用程序基本路径的配置文件?