关于spring java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的错误
来源:互联网 发布:red hat linux 6.8安装 编辑:程序博客网 时间:2024/06/07 15:02
况描述:
web工程在windows环境eclipse下编译部署没有问题,系统升级时需要运维从Git取相应的源码并编译部署到线上机器,部署启动正常没有错误,当访问业务的action时报错,如下。
错误如下
这个错误主要是因为action的参数标注默认是debug级别,比如
@RequestMapping(value = "/security/login", method = RequestMethod.POST)public ModelAndView login(@RequestParam String userName, @RequestParam String password, HttpServletRequest request) {
此时userName的级别时debug级别,而在linux下编译时是忽略了这些标注,导致请求时就会找不到userName的参数。解决方法:
1. 修改参数的写法,比如修改为
@RequestMapping(value = "/security/login", method = RequestMethod.POST) public ModelAndView login(@RequestParam("userName") String userName, @RequestParam("password") String password, HttpServletRequest request) { ......................
2.修改编译脚本
增加 -g 参数,即编译时生成所有debug的信息。
为了这个问题费了很大劲,主要参考了了
1.http://stackoverflow.com/questions/2622018/compile-classfile-issue-in-spring-3 这个主要是因为ant编译导致类似的问题。
2. http://stackoverflow.com/questions/10305592/error-class-names-are-only-accepted-if-annotation-processing-is-explicitly-req 一开始src的写法有些问题,改为上面的写法便可。
1 0
- 关于spring java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的错误
- 关于spring java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的错误
- java.lang.IllegalArgumentException: Name for argument type [java.lang.String] not available, and p
- java.lang.IllegalArgumentException: argument type mismatch 错误
- 关于“java.lang.IllegalArgumentException: argument type mismatch”
- Name for argument type [java.lang.String] not available
- java.lang.IllegalArgumentException: argument type mismatch 错误解析
- Caused by: java.lang.IllegalArgumentException: argument type mismatch错误
- Name for argument type [java.lang.String] not available, and parameter name information not found in
- Name for argument type [java.lang.String] not available, and parameter name information not found in
- Name for argument type [java.lang.String] not available, and parameter name information not found in
- java.lang.IllegalArgumentException: argument type mismatch
- java.lang.IllegalArgumentException: argument type mismatch
- Cause: java.lang.IllegalArgumentException: argument type mismatch
- java.lang.IllegalArgumentException: argument type mismatch
- java.lang.IllegalArgumentException: argument type mismatch
- java.lang.IllegalArgumentException: argument type mismatch
- No parameter name specified for argument of type [java.lang.String]
- 集合相关知识
- 【微信小程序】下拉加载多次请求的解决方案,避免用户多次发起请求降低业务处理。
- 【CSS】CSS详细介绍:(HTML/CSS结合方式、CSS代码格式、选择器、盒子模型)
- ubuntu 常用小知识
- C#学习开始
- 关于spring java.lang.IllegalArgumentException: Name for argument type [java.lang.String] 的错误
- ubuntu 14.04 apt-get update 无法找到arm package
- vue绑定click事件
- LPC总线介绍
- TOMCAT增加调试端口
- 资源包整理【了解】【应用】
- 使用WebRTC搭建前端视频聊天室——入门篇
- linux命令资料收集
- JS原生态class类选择器