玻璃鱼';s JAXB实现

玻璃鱼';s JAXB实现,jaxb,glassfish,Jaxb,Glassfish,我在尝试将web应用程序部署到GlassFish 3.1.2时遇到了一个问题。似乎存在JAXB库冲突:我的应用程序使用v.1 JAXB实现,而在AFAIK中,GlassFish 3.1.2包含自己的v2 JAXB实现。此重叠是否会导致部署期间失败?在这种情况下如何行动 异常消息: 原因:rpt.engine.util.EngineeException:javax.xml.bind.jaxbeException:Provider com.sun.xml.bind.ContextFactory_1_

我在尝试将web应用程序部署到GlassFish 3.1.2时遇到了一个问题。似乎存在JAXB库冲突:我的应用程序使用v.1 JAXB实现,而在AFAIK中,GlassFish 3.1.2包含自己的v2 JAXB实现。此重叠是否会导致部署期间失败?在这种情况下如何行动

异常消息:

原因:rpt.engine.util.EngineeException:javax.xml.bind.jaxbeException:Provider com.sun.xml.bind.ContextFactory_1_0_1无法实例化:javax.xml.bind.jaxbeException -除此之外: [java.lang.NoSuchFieldError:theInstance]
-除此之外: [javax.xml.bind.JAXBException -除此之外: [java.lang.NoSuchFieldError:实例]] 位于javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:160) 位于javax.xml.bind.ContextFinder.find(ContextFinder.java:308) 位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:446) 位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:409) 位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:313)


与Glassfish 3.1.2(即2.2.5)捆绑的JAXB版本似乎存在问题。
您可以尝试手动升级捆绑的JAXB版本:

  • 在下载新版本(完整软件包)

  • 备份文件/GLASSFISH_HOME/GLASSFISH/lib/jaxb osgi.jar/GLASSFISH_HOME/GLASSFISH/lib/annowed/jaxb api osgi.jar

  • 将文件jaxb osgi.jarjaxb api osgi.jar新版本.zip/lib提取到/GLASSFISH_HOME/GLASSFISH/lib//GLASSFISH_HOME/GLASSFISH/lib/annowed/


谢谢您的回复。我要试试。