2012-01-26 6 views
4

몇 가지 아약스 액션을 설정하는 Spring 3 MVC 앱이 있습니다. 내 컨트롤러 액션은 다음과 같습니다Jackson ObjectMapper를 사용하여 ClassNotFound 예외가 발생했습니다.

@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 예외가 발생 브라우저에서 계획 데이터 게시 : 계획 개체 자체가 어떤 joda-날짜 유형을 포함하지 않는

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) 

을 . 그것은 개체 컬렉션을 포함하고 있지만. 원래 DOA 항아리를 통해 joda-date 항아리를 가져 왔지만 웹 프로젝트의 pom.xml에 직접 종속성을 추가하더라도 오류가 지속됩니다. 이 프로젝트의 다른 곳에서 joda 클래스를 사용하고 있습니다.

<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> 
+0

POM의 관련 부분을 게시 할 수 있습니까? WAR 파일의 압축을 풀고 Joda jar 파일이 WEB-INF lib 폴더에 있는지 확인하기 위해 항상 할 수있는 한 가지 방법은 – Perception

+2

입니다. 웹 응용 프로그램을 OSGi 서버에 배포하고 있습니까? – Luciano

+0

@Perception 위의 포켓에 덩어리를 추가했습니다. joda-time jar가 내 전쟁 파일에 있다는 것을 확인했습니다. – speshak

답변

관련 문제