玻璃鱼';s JAXB实现
我在尝试将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]玻璃鱼';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_
-除此之外: [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.jar和jaxb api osgi.jar从新版本.zip/lib提取到/GLASSFISH_HOME/GLASSFISH/lib/和/GLASSFISH_HOME/GLASSFISH/lib/annowed/