Spring+SpringMVC+MyBaties问题总结(二
2016-05-05 11:48
591 查看
问题5、启动服务时报以下异常
解决方法:引入的spring 相关jar包中存在多个版本问题,仔细排除即可。
问题6、启动tomcat服务时,数据源连接的url和指定的url莫名的不一致,报的异常是本机ip
解决方法:db配置文件的username或password后面有空格,删除空格;或者是因为配置文件的编码格式与项目编码格式不统一。
问题7、spring版本由4.0.4升级到4.1.1,项目启动时报异常:
java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
解决方法:4.0.4升级到4.1.1后,spring-web.jar中没有了MappingJacksonHttpMessageConverter类
添加以下依赖包后,该问题解决,不知道为什么,有知道的大侠给解释下。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.0</version>
</dependency>
问题8、解决了问题7后,访问首页出现以下异常
严重: Servlet.service() for servlet [jsp] in context with path [/FHM] threw exception [javax.servlet.ServletException: Servlet execution threw an exception] with root cause
java.lang.NoSuchFieldError: STANDARD_NUMBER_TYPES
at org.springframework.web.context.request.ServletRequestAttributes.<clinit>(ServletRequestAttributes.java:55)
at org.springframework.web.servlet.FrameworkServlet.buildRequestAttributes(FrameworkServlet.java:1026)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
...
严重: Servlet.service() for servlet [jsp] in context with path [/---] threw exception [javax.servlet.ServletException: Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.web.context.request.ServletRequestAttributes
at org.springframework.web.servlet.FrameworkServlet.buildRequestAttributes(FrameworkServlet.java:1026)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:719)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:465)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:390)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:317)
解决方法:maven库中的包与项目中WEB-INF/lib中存在版本不一致的包(删除lib下4.0.4相关的jar包后解决问题)。
问题9、点击登录按钮出现以下异常
严重: Servlet.service() for servlet [springMvc] in context with path [/FHM] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava/lang/Object;)V] with root cause
java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava/lang/Object;)V
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:445)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:29)
解决方法:依赖包json-core需要对应的升级到2.5.0
ps:如问题8一样,如果WEB-INF/lib中存在不一致的版本jar,需要将其删除。
nested exception is java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;)V[/code]
解决方法:引入的spring 相关jar包中存在多个版本问题,仔细排除即可。
问题6、启动tomcat服务时,数据源连接的url和指定的url莫名的不一致,报的异常是本机ip
解决方法:db配置文件的username或password后面有空格,删除空格;或者是因为配置文件的编码格式与项目编码格式不统一。
问题7、spring版本由4.0.4升级到4.1.1,项目启动时报异常:
java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
解决方法:4.0.4升级到4.1.1后,spring-web.jar中没有了MappingJacksonHttpMessageConverter类
添加以下依赖包后,该问题解决,不知道为什么,有知道的大侠给解释下。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.0</version>
</dependency>
问题8、解决了问题7后,访问首页出现以下异常
严重: Servlet.service() for servlet [jsp] in context with path [/FHM] threw exception [javax.servlet.ServletException: Servlet execution threw an exception] with root cause
java.lang.NoSuchFieldError: STANDARD_NUMBER_TYPES
at org.springframework.web.context.request.ServletRequestAttributes.<clinit>(ServletRequestAttributes.java:55)
at org.springframework.web.servlet.FrameworkServlet.buildRequestAttributes(FrameworkServlet.java:1026)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
...
严重: Servlet.service() for servlet [jsp] in context with path [/---] threw exception [javax.servlet.ServletException: Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.web.context.request.ServletRequestAttributes
at org.springframework.web.servlet.FrameworkServlet.buildRequestAttributes(FrameworkServlet.java:1026)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:719)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:465)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:390)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:317)
解决方法:maven库中的包与项目中WEB-INF/lib中存在版本不一致的包(删除lib下4.0.4相关的jar包后解决问题)。
问题9、点击登录按钮出现以下异常
严重: Servlet.service() for servlet [springMvc] in context with path [/FHM] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava/lang/Object;)V] with root cause
java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava/lang/Object;)V
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:445)
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:29)
解决方法:依赖包json-core需要对应的升级到2.5.0
ps:如问题8一样,如果WEB-INF/lib中存在不一致的版本jar,需要将其删除。
相关文章推荐
- 安装java和hadoop的过程以及配置环境变量
- SpringMVC 技术详解 MVC简介
- 提炼Java Reflection包含泛型参数
- Eclipse工程导入Android studio之后不识别so文件的解决方法
- Javaweb学习之Ajax介绍
- 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)
- Java 计时器Timer
- Spring AOP 之 通知、连接点、切点、切面。
- Spring container vs SpringMVC container(webmvc container)
- Java多线程-从基础到深入理解-01
- Java线程安全
- spring AOP 事务配置
- jAVA EE里什么是链式调用
- Java同步——可见性和原子性
- RxJava操作符(十)自定义操作符
- Spring中多个工程下多个资源文件ignoreUnresolvablePlaceholders配置
- RxJava操作符(九)Connectable Observable Operators
- 传智播客 2015 刘意 Java基础-视频-笔记day27(完结)(2016年5月1日12:42:20)
- javaweb中Http协议详解
- RxJava操作符(八)Aggregate