몇 가지 아약스 액션을 설정하는 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>
POM의 관련 부분을 게시 할 수 있습니까? WAR 파일의 압축을 풀고 Joda jar 파일이 WEB-INF lib 폴더에 있는지 확인하기 위해 항상 할 수있는 한 가지 방법은 – Perception
입니다. 웹 응용 프로그램을 OSGi 서버에 배포하고 있습니까? – Luciano
@Perception 위의 포켓에 덩어리를 추가했습니다. joda-time jar가 내 전쟁 파일에 있다는 것을 확인했습니다. – speshak