当我尝试代码块时:
JAXBContext jc =
JAXBContext.newInstance(JaxbRootElement.class,jaxbElement.getClass());
我得到了以下错误:
java.lang.NoSuchMethodError:
javax.xml.bind.JAXBContext.newInstance([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
如何告诉OC4J服务器使用我自己的JAXB-API.jar而不是它自己的旧版本?
我找到了解决方案:由于OC4J嵌入了java 1.5,因此我需要为JAXBContext的使用找到丢失的额外jar。我将jar放在lib目录中,并将它们添加到我的server.xml中这里是丢失的jar:
- jaxb-impl-2.2.jar
- activation-1.1.1.jar
- jaxb-api-2.2.jar