【问题标题】:Check my JAXB implementation检查我的 JAXB 实现
【发布时间】:2012-01-27 10:57:43
【问题描述】:

我正在尝试使用 Eclipselink 的 MOXy。我将 jaxb.properties 文件放在与注释类相同的目录中,它包含以下条目:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

无论如何我可以确定这个实现是在运行时使用的吗? 例如,我可以通过检查来检查我的 StAX 实现是否为 Woodstox:

inputFactory.getClass().getName() 等于 com.ctc.wstx.stax.WstxInputFactory

我可以做任何类似的事情来检查我的 JAXB 实现吗?

谢谢。

【问题讨论】:

    标签: xml jaxb moxy


    【解决方案1】:

    来自this answer

    package example;
    
    import javax.xml.bind.JAXBContext;
    import example.foo.Foo;
    
    public class Demo {
    
        public static void main(String[] args) throws Exception{
            System.out.println(JAXBContext.newInstance(Foo.class).getClass());
            // If MOXy is used, this will print:
            // class org.eclipse.persistence.jaxb.JAXBContext
        }
    
    }
    

    【讨论】:

    • 是的,这里还有更多信息:blog.bdoughan.com/2011/05/…
    • 是的,Blaise 是 JAXB 的所有信息的绝佳来源。我没有注意到他发表了一篇关于它的博客文章!
    • 是的,很好。编辑们可以根据需要删除这个话题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多