【发布时间】:2016-04-27 08:47:16
【问题描述】:
一切似乎都很好,但是当我启动我的应用程序时,我收到了一个奇怪的资源未找到错误。 这是我的控制器类
@Controller
public class HomeController {
@Autowired
private IMusicStoreService musicStoreService;
@RequestMapping(value="/")
public ModelAndView test(HttpServletResponse response) throws IOException{
return new ModelAndView("home","musicDetForm",new MusicDetails());
}
@RequestMapping(value="AddSong",method = RequestMethod.POST)
@ResponseBody
public String addSong(@ModelAttribute("musicDetForm") MusicDetails musicDetails){
return musicStoreService.addSong(musicDetails);
}
@RequestMapping(value = "SongList/",method = RequestMethod.GET)
@ResponseBody
public List<MusicDetails> getSongList(){
return musicStoreService.getSongList();
}
}
这是我的 pom.xml 文件中的一段代码
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
<java.version>1.6</java.version>
<spring.version>3.1.0.RELEASE</spring.version>
<cglib.version>2.2.2</cglib.version>
</properties>
这是我的 web.xml 文件
<display-name>MusicStore</display-name>
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>SpringDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>aish.vaishno.musicstore</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
当我使用 sts 在 tomcat 上启动我的应用程序时,我的构建中没有显示错误,但我收到了这个错误
HTTP Status 404 - /MusicStore/
尽管我的映射似乎没问题,但为什么会出现上述错误。
【问题讨论】:
-
您尝试的网址是什么?
-
你的
/MusicStore/在 `Controller.我们实际上没有找到这个映射。 -
@Rahul localhost:8080/MusicStore
-
@VikrantKashyap @RequestMapping(value="/")
-
如果你试图访问
/MusicStore/,你不应该用@RequestMapping('/MusicStore')注释你的控制器类吗?
标签: java spring maven spring-mvc