Springmvc3+Spring3+Freemarker整合异常
来源:互联网 发布:sql query language 编辑:程序博客网 时间:2024/06/09 14:02
Springmvc3+Spring3+Freemarker整合异常
提示缺少ui等类,
主要异常信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'freemarkerConfig' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'freemarkerConfig' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
Error loading class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'freeMarkerConfig' defined in class path resource [springmvc-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
解决方法:
增加Jar包: org.springframework.context.support-3.1.1.RELEASE.jar
是少jar包的原因。ui.freemarker等几个类是在spring-context-support.jar包中的,同时在spring中集成freemarker是需要导入freemarder.jar包的
起用JSON转换功能
启动spring MVC的注解功能,完成请求和注解POJO的映射
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<util:list id="beanList">
<ref bean="mappingJacksonHttpMessageConverter" />
</util:list>
</property>
</bean>
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
MappingJacksonHttpMessageConverter能够将POJO对象自动转换为JSON对象
MappingJacksonHttpMessageConverter能够将POJO对象自动转换为JSON对象
@ResponseBody的作用是把返回值直接写到HTTP response body里
java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
是因为Spring高版本中使用的将转换Json的类MappingJackson2HttpMessageConverter使用的是jackson2.x的版本
<!-- 用于将对象转化为JSON -->
<bean id=
"jsonConverter"
class
=
"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"
></bean>
需要导入依赖
<!--jackson-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>
2.8
.
7
</version>
</dependency>
- Springmvc3+Spring3+Freemarker整合异常
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- QT做基于串口,tcp/ip,udp通信的上位机调试软件
- MySQL 架构与历史
- canvas 裁剪签名图片 去除多余的空白
- gcj d题 Fashion Show 二分匹配
- Android UI 窗口体系 —— 源码阅读
- Springmvc3+Spring3+Freemarker整合异常
- 大数据分析挖掘培训课程要点及大纲
- CodeForces 733 C.Epidemic in Monstropolis(贪心)
- jQuery之知识二-选择器
- 南阳 oj 题目27 水池数目
- Linux等待队列
- 关于对String的编解码String(byte[] bytes, Charset charset)的理解
- 2 Spring的组成
- maven环境搭建(笔记)