当前位置: 首页 > 面试题库 >

如何知道使用了哪种JAXB实现?

邢令
2023-03-14
问题内容

我将MOXy用作JAXB实现,但不知何故我想在某些管理屏幕上(动态)显示实现名称(例如Moxy)和版本号。

如何从JAXB检索该信息?

干杯


问题答案:

您可以执行以下操作来弄清楚正在使用的JAXB impl:

import javax.xml.bind.JAXBContext;

public class Demo {

    private static final String MOXY_JAXB_CONTEXT = "org.eclipse.persistence.jaxb.JAXBContext";
    private static final String METRO_JAXB_CONTEXT = "com.sun.xml.bind.v2.runtime.JAXBContextImpl";

    public static void main(String[] args) throws Exception {
        JAXBContext jc = JAXBContext.newInstance(Root.class);

        String jaxbContextImpl = jc.getClass().getName();
        if(MOXY_JAXB_CONTEXT.equals(jaxbContextImpl)) {
            System.out.println("EclipseLink MOXy");
        } else if(METRO_JAXB_CONTEXT.equals(jaxbContextImpl)) {
            System.out.println("Metro");
        } else {
            System.out.println("Other");
        }
    }

}

您可以从其Version类中获取有关正在使用的EclipseLink版本的信息:

import org.eclipse.persistence.Version;

public class VersionDemo {

    public static void main(String[] args) {
        System.out.println(Version.getVersion());
    }
}


 类似资料:
  • 本文向大家介绍如何知道MongoDB中使用了哪种存储引擎?,包括了如何知道MongoDB中使用了哪种存储引擎?的使用技巧和注意事项,需要的朋友参考一下 要知道MongoDB中使用了哪种存储引擎,可以使用storageEngine。语法如下- 要了解存储引擎的所有配置详细信息,可以使用以下语法: 让我们实现以上语法,以了解MongoDB中正在使用哪个存储引擎。查询如下- 以下是输出- 为了了解有关上

  • 关于这个问题的答案。对我来说,使用此代码时会发生错误。我想知道从catch块中准确地发生了哪种错误。您应该通过捕捉错误类型来实现这一点,但我在jsonObject文档中没有看到枚举的错误类型 在swift中有没有一种方法可以做到这一点,或者我如何找到一个对象抛出的异常?

  • 问题内容: 我在Linux Ubuntu服务器中搜索php.ini文件所在的路径,并且在执行命令时发现很多php.ini 。那么如何从php.ini所在的php脚本网页中确切地知道呢? 问题答案: 您可以使用php_ini_loaded_file() 取自php.net: 您可能还需要检查php_ini_scanned_files() 另外,您应该注意,如果从CLI运行PHP脚本,则有可能使用与服

  • 我在尝试下面的例子 然后在壳中我得到了以下信息 但出于某种原因我还不知道我能不能执行这个判决 把这个装进壳里 所以我有一些问题: 1.-名为RDD的变量的真正RDD类型是什么?因为在shell中,它显示的是org类型。阿帕奇。火花rdd。RDD[(String,Int)]但从API上看,RDD类没有aggregateByKey方法。顺便问一下,JavaPairdd类是否有aggregateByKe

  • 问题内容: 如果我使用https://pip.pypa.io/en/stable/reference/pip_install/#git从git安装软件包, 那么签出的特定提交是否记录在某处? 问题答案: 您可以使用knittl的想法来查找最接近的提交- 以下唯一的修改是解决将git树与已安装的软件包而不是git存储库进行比较的事实: 由于安装的软件包可能缺少git存储库的某些目录结构,因此请为gi

  • 问题内容: 我有一个Jenkinsfile脚本,该脚本测试执行SVN合并的可能性,然后向用户询问提交合并的权限。 我想知道回答“输入”步骤的用户名,以便将其写入提交消息中。 这有可能吗? 假设我想这样做: 问题答案: 该步骤具有一个可选的,它允许指定返回的键,该键应包含提交输入对话框的用户: 如果指定,则这是返回值的名称,该值将包含批准此输入的用户的ID。 返回值将以类似于该值的方式进行处理。 类