2017-01-22 2 views
-1

Я пишу простой веб-приложение и пытаюсь реализовать Джексон, но застрял с этой ошибкой:Почему Jackson ObjectMapper вызывает ClassNotFoundException?

 java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper 
    right on 
    `mapper = new ObjectMapper();` 

стека Ошибки:

java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) 
    at CalculatorServlet.doPost(CalculatorServlet.java:61) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    ... 
    at java.lang.Thread.run(Unknown Source) 

Сервер v7 кота, упаковка война, джексон ядро, аннотации и привязка данных v. 2.8.6.

+2

Каковы ваши зависимости от maven? Развертывается ли она как WAR? Является ли библиотека упакованной на войне (если вы вручную открываете WAR)? – alexbt

+0

@alexbt Я оставил свои зависимости скриншот , упаковка - война –

+0

Всегда в любом месте в сети, отправляйте текст как текст, а не изображения. Изображения несовместимы с буферами обмена, поисковыми системами и экранными программами - гораздо удобнее для помощников работать с фактическим текстом. – halfer

ответ

0

Вы отсутствуют com.fasterxml.jackson.databind.ObjectMapper зависимость в вашем веб-приложения:

Возможны следующие варианты

  • В затмении, щелкните правой кнопкой мыши на проекте и получить военный файл (Maven> Maven> пакет). В военный файл должны быть включены зависимости.

  • Если вы используете проект как динамический веб-проект на сервере в пределах eclipse, вам следует открыть свойства проекта (щелкните правой кнопкой мыши> свойства) и выберите «Сборка развертывания». Нажмите «добавить», выберите «Записать путь к записям» и выберите «зависимости от maven».

Это будет включать в себя зависимости и решить вашу проблему.

+0

Скажите, пожалуйста, что именно я должен добавить в эту папку? Теперь он пуст. Должен ли я добавить файл .class? Спасибо –

+0

@LeopoldStotch Хорошо. вы строите файл войны из затмения? – fabfas

+0

да, я начинаю его локально на tomcat v7 –

Смежные вопросы