spingmvc 返回json数据时报错,spingmvc启动失败
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at java.lang.Thread.run(Thread.java:745)
spingmvc-servlet.xml配置如下:
<mvc:annotation-driven>
<mvc:message-converters>
<bean
class="org.springframework.http.converter.ResourceHttpMessageConverter">
</bean>
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
pom.xml依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.5</version>
</dependency>
spring版本是4.x
controller代码如下
@Controller
@RequestMapping("/json")
public class UserController {
//用户注册
@RequestMapping(value = "/register.do")
@ResponseBody
public Map<String,Object> register() throws IOException {
Map<String,Object> map = new HashMap<String, Object>();
map.put("xx", "ok");
return map;
}
}
浏览器输入
http://localhost:8080/MybatisDemo/json/register.do
后台就提示启动springmvc失败,说是找不json对应的类,可是相关的依赖我都添加了啊。。
前台提示Servlet.init() for servlet springmvc threw exception,忙活半天了。。网上的方案都不能解决.
jackson-core には複数のバージョンがありますか????
通常は json-all を追加するだけです。他のバッグを取り除いてみます。これを追加してみてください。