我有一个EJB,它具有作为输入参数和返回值的JAXB映射复杂结构(带有子类等)。
现在我想在Oracle Service Bus 11g上部署它。我可以创建一个调用EJB的业务代理,但只能使用基本类型(int,...)。
如何在EJB和OSB之间传递XML?任何高级的OSB信息都值得赞赏,因为我对此并不了解。
答案 0 :(得分:0)
在玩完之后,事实证明OSB支持(仅限afaik)Apache XMLBeans。因此,如果您声明参数并返回类型为org.apache.xmlbeans.XmlObject的值,则它可以工作。我确实得到了一些关于DOM v3没有实现的错误以及oracle DOM实现中的一些崩溃,所以我只是使用XmlObject创建一个XML字符串,然后重新解析它。
@Euclides:我的classpath中有XMLObject和XmlObject。我需要第二个(小写)。无论如何,谢谢你的提示。