1

我尝试使用 MOXy 的 ObjectGraph 功能将类字段的子集编组为 xml 字符串。我做了以下事情:

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

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

我的应用程序在一个ear文件中,并且域类被打包在一个model.jar文件中。编组方法由同一个 jar 文件中的服务类调用。在我部署到 WebLogic 服务器并运行使用此编组功能的功能后,我总是在以下行遇到异常:

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

基本上我不能设置这个OBJECT_GRAPH属性,也不能得到正确的编组结果。但是,如果我在 中运行域类model.jar,那很好。

有任何想法吗?谢谢!

4

1 回答 1

0

我们在 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。

于 2013-11-07T21:47:03.393 回答