Исключение ClassNotFound с использованием Jackson ObjectMapper - PullRequest
4 голосов
/ 26 января 2012

У меня есть приложение Spring 3 MVC, для которого я настраиваю некоторые действия ajax. Мое действие контроллера выглядит так:

@RequestMapping(value="add", method=RequestMethod.POST)
@Secured("ROLE_USER")
@ResponseStatus(HttpStatus.CREATED)
public @ResponseBody Plan addPlan(@RequestBody Plan plan, Principal principal) {
     //Save the plan
}

Когда я публикую данные плана из моего браузера, приложение выдает исключение ClassNotFound:

java.lang.ClassNotFoundException: org.joda.time.ReadableInstant not found by jackson-mapper-asl [176]
at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787)
at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)
at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Сам объект Plan не содержит типов joda-date. Хотя он содержит коллекцию объектов, которые делают. Первоначально я извлекал банку joda-date через мою банку DOA, но ошибка сохраняется, даже если я добавляю прямую зависимость к pom.xml моего веб-проекта. Я использую классы joda в других частях этого проекта без каких-либо проблем.

Дополнительная информация Вот соответствующие зависимости от моего веб-сайта pom.xml:

<dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.0</version>
</dependency>
<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>1.9.3</version>
</dependency>
<dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.3</version>
</dependency>

Ответы [ 2 ]

1 голос
/ 30 января 2012

Я как-то сталкивался с таким вопросом: FTP-сервер Apache не видит пакет журналирования, существующий в пути к классам

Их решение установки <class-loader delegate="false"> в glassfish-web.xml, похоже, исправило мои проблемы.

0 голосов
/ 12 сентября 2013

Я сообщил об этом на Glassfish JIRA https://java.net/jira/browse/GLASSFISH-20808

...