gpt4 book ai didi

java - Unmarsheller.unmarshal(Source) api 不适用于 JDK1.7

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:34 24 4
gpt4 key购买 nike

我无法使用 JDK1.7 编译以下 JAXB 解码代码。

    private Foo retrieveUnmarshalData(Source source) {  
try {
JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
Unmarsheller unmarshaller = jaxbContext.createUnmarsheller();
JAXBElement<Foo> jaxbElement = (JAXBElement<Foo>)unmarshaller.unmarshal(source);
Foo foo = jaxbElement.getValue();
return foo;
}
catch(JAXBException exception){
// catch exception
}

当我尝试编译上述代码时 unmarshaller.unmarshal(source) API 不适用于 JDK1.7。

我访问过很多论坛,但没有运气。如果有人之前遇到过这个问题,请告诉我,更改解码逻辑是唯一的选择,或者任何其他 API 都可以解决这个问题吗?

最佳答案

Source 方法解码肯定仍然存在于 Java SE 7 (JDK 1.7) 中包含的 JAXB 2.2 API 中。

由于 Java SE 7 包含 javax.xml.transform API,您需要确保没有将它们捆绑到您的应用程序中或将另一个版本添加到冲突的类路径中。另外,如果您使用的是 OSGi 环境,请确保在 list 中导入 javax.xml.transform 包。

关于java - Unmarsheller.unmarshal(Source) api 不适用于 JDK1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23347193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com