java - 使用 Jackson ObjectMapper 的 ClassNotFound 异常

标签 java maven spring-mvc glassfish-3 jackson

我有一个 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/

相关文章:

java - 使用 useDelimiter() 连接子字符串

java - Spring MVC 和 jQuery 自动完成

spring - @ExceptionHandler 不适用于 Spring MVC 3.1 单元测试

java - Spring Autowiring 依赖,具有构造函数参数

java - Spring sseEmitter,调用方法发送后不会立即发送事件

java - 从 ParseQuery 方法返回的字符串为 null

java - KeyListener 和 boolean 值不起作用

java - 如何在Apache SOLR Cloud模式下加载原生库(.so)?

java - 打开示例项目上的 Liberty 日志配置异常

java - Maven 不运行我的 testng.xml