今天遇到一个很怪异的Bug:
(未使用Maven)本身在项目的Properties的Build Path里已经引入了jackson-core.jar/jackson-annotations.jar/jackson-databind.jar三个jar包了,并且建了一个java测试类将java对象通过objectMapper转换成json字符串也能正常转换,但是在Web项目里实际使用时就会出错,具体表现为在Servlet中使用objectMapper创建json字符串时总是会报java.lang.ClassNotFoundException: com.faster(已经import了用到的包)。
百度Google了N久,终于找到了解决办法!
在Build Path里添加了jackson的三个jar包后,还要在项目Properties的Resource下的Deployment Assembly里添加jackson的三个jar包才可以!
(Properties —> Resource —> Deployment Assembly —> Add —> Archives From File System —> 添加jackson-core/annotations/databind.jar —> finish)
添加完成后重启一下tomcat,就能正常使用objectMapper了。
原标题:ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper的解决办法
关键词:xml