我尝试使用 MOXy 的 ObjectGraph 功能将类字段的子集编组为 xml 字符串。我做了以下事情:
- 将 放在
eclipselink.jar
类路径中 - 创建了一个
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
,那很好。
有任何想法吗?谢谢!