spring REST 不能映射问题解决
来源:互联网 发布:淘宝热搜关键词排行榜 编辑:程序博客网 时间:2024/06/11 06:08
在J2EE项目中使用Spring 的REST注解,可以省去写servlet的麻烦。
背景:
使用Eclipse开发工具开发一个J2EE项目,该项目包含若干个Java项目和一个动态Web项目。
问题:
在一次应用中发现,有的Java项目中的REST注解不生效,不能自动映射,但有的Java项目中的REST注解能正常映射,后台打印出的提示消息如下:
17:41:24.347 [http-bio-8090-exec-1] WARN o.s.web.servlet.DispatcherServlet 1120 - No mapping found for HTTP request with URI [/project-a-web/api/client/proxyState] in DispatcherServlet with name 'dispatch'
解决:
1、在Eclipse环境中选择REST不能被正常映射的项目(假定名为java-project-a),右键打开属性对话框;
2、在左侧树中选择“Deployment Assembly”,打开配置;
3、点Add按钮,打开“Select Directive Type”对话框;
4、选择“Projects”,点“Next”;
5、选择“java-project-a”,点完成,
这时,可以看到java-project-a项目被增加到列表中,部署路径为“WEB-INF/lib/java-project-a”。
6、点OK按钮关闭配置窗口,再重启应用服务器。
这时,java-project-a中的REST注解应能正常加载。
验证:
1、在console窗口能看到映射信息
AbstractHandlerMethodMapping 220 - Mapped "{[/client/queryProxyRelation],methods=[POST],params=[],headers=[],consumes=[],produces=[application/json],custom=[]}" onto public com.xxxx.management.delegate.rest.DelegateRelationResponseData com.xxxx.management.delegate.rest.DelegateController.getProxy(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
2、通过REST请求测试工具进行测试应能正常返回结果,至少不出现404错误。
- spring REST 不能映射问题解决
- 不能再次映射Spring DAO的解决办法
- spring+ mybatis 事务不能回滚问题解决
- Spring REST
- Spring Rest
- Spring REST
- Spring REST
- spring REST
- Spring REST
- Spring REST
- Spring REST
- spring rest
- Spring REST
- Spring--REST
- Spring rest
- Spring REST
- Spring REST
- spring ldap 的Template 不能取得ldap的schema问题解决
- cocoapods-xcode插件 下载
- PowerOJ 1100 最短的名字 字典树
- C++ int与string的转化(转)
- stm32 ADC相关
- iOS 判断时间(昨天,今天,明天)
- spring REST 不能映射问题解决
- java设计模式—迭代器模式
- Java对象的序列化和反序列化
- cdh5.5.1 配置启动flume
- ionic学习二、Android模拟器搭建
- css中伪元素也可以和css类相结合
- hdu 1061
- 【Android进阶篇】Fragment的两种加载形式
- 使用zabbix监控tcp连接数