gpt4 book ai didi

java - 无法让 MOXy (JAXB) 在我的应用程序中工作

转载 作者:行者123 更新时间:2023-12-01 04:12:45 27 4
gpt4 key购买 nike

我尝试使用 MOXy 的 ObjectGraph 功能将类字段的子集编码(marshal)到 xml 字符串。我已完成以下操作:

  1. eclipselink.jar 放入类路径
  2. 创建了一个 jaxb.properties 文件,内容为 javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory,并且将其放在与我想要编码或解码的域类相同的包中。

我在域类中编写了一个方法,它将字段的子集编码(marshal)到 xml 字符串。我在类的 main() 方法中调用了这个方法,并且得到了正确的结果。

我的应用程序位于 ear 文件中,域类打包在 model.jar 文件中。编码方法由同一 jar 文件中的服务类调用。当我部署到 WebLogic 服务器并运行使用此编码函数的函数后,我总是在该行遇到异常:

marshaller.setProperty(MarshallerProperties.OBJECT_GRAPH, "dbstring"); 

基本上我无法设置这个OBJECT_GRAPH属性,并且无法获得正确的编码结果。但是,如果我在 model.jar 中运行域类,那就没问题了。

有什么想法吗?谢谢!

最佳答案

我们在 EclipseLink 2.5.0 中引入了对象图功能(请参阅:http://blog.bdoughan.com/search/label/Object%20Graphs)。 EclipseLink MOXy 是 WebLogic 中默认的 JAXB 提供程序(从 12.1.1 开始,请参阅: http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html ),但截至今天(2013 年 11 月 7 日),此版本的 EclipseLink 尚未包含在 WebLogic 的发行版本中。以下文章将帮助您在 WebLogic 中使用较新版本的 EclipseLink。

关于java - 无法让 MOXy (JAXB) 在我的应用程序中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19761395/

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