`

令人痛苦万分的CLASSPATH

    博客分类:
  • JNI
阅读更多
被一个jersey的UnrecognizedPropertyException所困扰,痛苦的地方在于自定义的restful API在其他应用调用是没有问题的,而在我的应用中调用则抛异常。把互联网上的相关异常的文章都翻了一遍,似乎都不对症;然后在自定义的restful API中打印debug信息,找不到蛛丝马迹,可以肯定服务器端的资源获取代码是没有问题的,因为可以通过http访问,从debug信息也是能accept出所有的json文本,可是就是在WebResource的get函数反射业务数据类型时提示某个字段不认识。。。。。。,但是字段全部是存在的而且都加了annotation,无语。。。。。。
我是通过JNI调用的,我决定写一个小的java code的单元测试,避开JNI,结果单元测试报同样的异常。。。。。。无语,没有办法,我都是在命令行执行,我决定用eclipse调试一下java单元测试,建了一个eclipse工程,将所有的jar包都引用上,运行,异常的事情发生了------异常没有抛出,调用结果正确。同样的代码,命令行和eclipse工程的区别是什么呢?现在怀疑可能是CLASSPATH的问题了,因为我的CLASSPATH内容巨大,我将CLASSPATH腰斩了一下再export,发现java单元测试在命令行也通过了。虫子的尾巴露出来了,最后分析发现,CLASSPATH包含了多个版本的jersey,将低版本的jersey和jackson的jar包去除后,问题解决!
分享到:
评论

相关推荐

    浅析Spring配置中的classpath:与classpath*:的区别

    Spring 配置中的classpath:与classpath*:的区别 Spring 配置中的classpath:与classpath*:的区别是 Spring 框架中一个常见的问题。本文主要介绍了这两种路径的区别、使用场景及注意事项,以帮助读者更好地理解和使用...

    关于classpath

    Java的classpath是每个Java开发者都必须了解的关键概念,它决定了JVM(Java虚拟机)在执行Java程序时如何查找和加载所需的类文件。本文将深入探讨classpath的基本原理、配置方式以及如何确保`javac`正确编译运行Java...

    .classpath

    .classpath

    自学如何使用框架的工具classpath

    2. **设置`classpath`**:你可以通过`-cp`或`-classpath`命令行选项来设置`classpath`,或者在`JAVA_HOME/bin`目录下的`java.exe`启动脚本中修改`CLASSPATH`环境变量。 3. **路径分隔符**:在Windows上,路径之间...

    Classpath Variable 解决办法

    在Java编程环境中,`Classpath`(类路径)是一个至关重要的概念,它是Java虚拟机(JVM)查找和加载.class文件的路径。当我们在开发和运行Java程序时,正确配置Classpath是确保程序能正常运行的关键步骤。这篇文档将...

    classpath备份

    classpath备份

    java classpath 理解

    ### Java Classpath 理解 #### 一、在命令行查看 Classpath 在 Java 开发环境中,了解如何查看当前环境下的 classpath 非常重要。这有助于开发者明确类库和其他依赖项的位置,从而更好地管理项目的运行环境。 1. ...

    path与classpath区别

    path与classpath的区别 path与classpath是Java开发中两个常见的概念,但它们之间的区别却经常被混淆。下面,我们将详细介绍path和classpath的作用、区别以及它们在Java开发中的应用。 path的作用 path是系统用来...

    Path和classpath配置详解

    在Java编程环境中,路径(Path)和类路径(Classpath)是两个至关重要的概念,它们对程序的编译和运行起着决定性的作用。本文将深入解析这两个概念,并结合源码和工具,帮助你理解它们的工作原理。 首先,让我们来...

    classpath 和path

    ### classpath与path详解 #### 一、概念介绍 在深入了解`classpath`和`path`之前,我们需要先明确这两个环境变量的基本概念。 ##### path `path`环境变量主要用于指定操作系统可以搜索到可执行文件(例如`.exe`...

    java中path和classpath的设置

    ### Java中的Path与Classpath设置详解 在Java开发过程中,正确配置环境变量是十分重要的一步。其中,`path`和`classpath`是最为关键的两个环境变量,它们直接影响到Java程序能否正常编译和运行。 #### 一、Path 的...

    GNU Classpath

    GNU Classpath 是一个开源项目,主要目标是提供一个符合Java标准平台规范的类库实现,以便支持Java应用程序的运行。这个项目与Java虚拟机(JVM)紧密协作,为Java程序提供必要的运行环境。在本案例中,提到的"Jamvm...

    IKVM.GNU.Classpath

    IKVM.GNU.Classpath是一个专为.NET Framework设计的开源项目,它使得Java应用程序可以在.NET平台上运行。这个项目的核心是IKVM.NET,一个实现了Java虚拟机(JVM)和大部分Java核心类库的.NET版本。IKVM这个名字是...

    java classpath 配置详细讲解

    ### Java Classpath 配置详解 #### 一、前言 对于初学Java的朋友而言,配置Java环境常常是一项艰巨的任务,尤其是如何正确设置`classpath`。这篇文章将通过一系列实际操作来详细阐述`classpath`的配置过程,帮助...

    java的classpath的终结者(不会让你失望)

    ### Java的Classpath详解及其重要性 在Java编程的学习与实践中,环境配置是入门的关键步骤之一,其中最为棘手的问题之一便是如何正确设置`classpath`。`classpath`不仅影响着程序能否正常编译和运行,还关系到...

    Spring2.5 自动扫描classpath

    标题中的“Spring2.5 自动扫描classpath”指的是Spring框架在2.5版本中引入的一项功能,即自动组件扫描(Auto-Component Scanning)。这项功能允许开发者无需在XML配置文件中显式声明bean,而是通过在类上添加特定...

    classpath修改,相关jsp页面

    classpath修改,相关jsp页面classpath修改

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    Java 环境配置与设置 JAVA_HOME, CLASSPATH, PATH 的目的 Java 环境配置是 Java 开发的基础,我们需要正确地配置 JAVA_HOME, CLASSPATH, PATH 等环境变量,以便正确地编译和运行 Java 程序。在本节中,我们将详细地...

Global site tag (gtag.js) - Google Analytics