gpt4 book ai didi

java - 使用 Jackson ObjectMapper 的 ClassNotFound 异常

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:23 24 4
gpt4 key购买 nike

我有一个 Spring 3 MVC 应用程序,我正在为其设置一些 ajax 操作。我的 Controller 操作如下所示:

@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 类型。虽然它包含一组对象。最初我是通过我的 DOA jar 拉入 joda-date jar,但即使我将直接依赖项添加到我的 Web 项目的 pom.xml 中,错误仍然存​​在。我在这个项目的其他地方使用 joda 类没有任何问题。

附加信息以下是我的 web 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>

最佳答案

我不知何故遇到了这个问题:Apache FTP server is not seeing a logging jar package that exists in the class path

他们设置的解决方案<class-loader delegate="false">在 glassfish-web.xml 中似乎解决了我的问题。

关于java - 使用 Jackson ObjectMapper 的 ClassNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com