在简单的Spring 4 REST服务上获得404

在简单的Spring 4 REST服务上获得404,第1张

概述我正在尝试访问我编写的RESTful Web服务:http://localhost:8080/dukegen/ws/family/1 但是使用浏览器中的地址栏获取404并且不知道原因.我想恢复JSON.我把杰克逊2放在我的课堂上:<dependency> <groupId>com.fasterxml.jackson.core&

我正在尝试访问我编写的RESTful Web服务:

http://localhost:8080/dukegen/ws/family/1

但是使用浏览器中的地址栏获取404并且不知道原因.我想恢复JsON.我把杰克逊2放在我的课堂上:

这是服务器输出:

Jan 14,2014 8:29:55 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapPing registerHandlerINFO: Mapped URL path [/ws/family/{familyID}] onto handler 'familyResource'Jan 14,2014 8:29:55 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapPing registerHandlerINFO: Mapped URL path [/ws/family/{familyID}.*] onto handler 'familyResource'Jan 14,2014 8:29:55 PM org.springframework.web.servlet.handler.AbstractUrlHandlerMapPing registerHandlerINFO: Mapped URL path [/ws/family/{familyID}/] onto handler 'familyResource'Jan 14,2014 8:29:55 PM org.springframework.web.servlet.FrameworkServlet initServletBeanINFO: FrameworkServlet 'dispatcher': initialization completed in 360 msJan 14,2014 8:29:55 PM org.springframework.web.servlet.dispatcherServlet noHandlerFoundWARNING: No mapPing found for http request with URI [/dukegen/ws/family/1] in dispatcherServlet with name 'dispatcher'

这是我的控制器:

@Controller@RequestMapPing("ws")public class FamilyResource {    @RequestMapPing(value="family/{familyID}",method = RequestMethod.GET,produces="application/Json")    public @ResponseBody Family getFamily(@PathVariable long familyID) {            .... builds Family object ....             return family;         }}

这是我在web.xml中设置的调度程序:

 

我的mvcContext.xml:

任何帮助将不胜感激.最佳答案有些事情在这里不正确.

首先,在您的请求映射中,映射应该是一致的.
你的类应该映射到“/ ws”,产生结果的方法应该是“/ family / {familyID}”

在你的web.xml中你已经配置了servlet来响应/ ws / *并且你的控制器是请求映射到ws再次.这不会工作.

一旦你的servlet拦截了“/ ws / *”,就不应该在Request MapPings中重复它. Controller仅响应其上下文中的URL模式.无论您的URL中的“/ ws”之后是什么,只能在控制器的上下文中.

我通常更喜欢将servlet映射到“/”以及在控制器内编码的所有其他分辨率.不过只是我的偏好.

所以正确的配置是

web.xml中

    

和控制器

   @Controller   @RequestMapPing("/ws")   public class FamilyResource {       @RequestMapPing(value="/family/{familyID}",produces="application/Json")       public @ResponseBody Family getFamily(@PathVariable long familyID) {          .... builds Family object ....          return family;       }   }
总结

以上是内存溢出为你收集整理的在简单的Spring 4 REST服务上获得404全部内容,希望文章能够帮你解决在简单的Spring 4 REST服务上获得404所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1242891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)