У меня есть приложение 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>