【发布时间】:2012-02-28 11:35:45
【问题描述】:
我无法让 Spring 的 JSON 支持工作。在我的 spring-servlet.xml 文件中,我包含了以下几行:
<mvc:annotation-driven/>
<context:component-scan base-package="my.packagename.here" />
<context:annotation-config />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
<bean id="jacksonMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
我还下载了 jackson 库并将它们添加到我的 eclipse 项目以及 WEB-INF/lib 文件夹中。使用 jQuery getJSON 方法向控制器发送请求时,出现以下错误:
javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonProcessingException
java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException
你认为是什么问题。我猜这与我的spring-servlet.xml 文件有关。如果需要,我可以粘贴整个错误日志。
【问题讨论】:
-
你添加了哪些杰克逊罐子?
-
我对 Jackson v2.0.1 jar 也有同样的问题。所有 jars(核心、注释、数据绑定)就位。您是否偶然解决了这个问题?
-
那么这是 jackson 1.x 和 2.x 之间的不匹配吗?我注意到抱怨的类是 org.codehaus.jackson.JsonProcessingException。我打开我的jar文件,路径与JsonProcessingException完全不同,即org.springframework...
...JsonProcessingException -
我遇到了同样的问题并通过将spring 3更改为4并添加了org.springframework.http.converter.json.MappingJackson2HttpMessageConverter解决了问题
标签: json spring-mvc jackson