您可以执行以下操作来弄清楚正在使用的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()); }}


