Oracle 服务总线 Java

Oracle Service Bus Java

我有一个 EJB,它具有作为输入参数和 return 值的 JAXB 映射复杂结构(带有子类等)。

现在我想在 Oracle Service Bus 11g 上部署它。我可以创建调用 EJB 的业务代理,但只能使用基本类型(int,...)。

如何在 EJB 和 OSB 之间建立隧道 XML?感谢任何高级 OSB 信息,因为我对此了解不多。

经过反复试验,发现 OSB 支持(仅限 afaik)Apache XMLBeans。因此,如果您声明 org.apache.xmlbeans.XmlObject 类型的参数和 return 值,它就可以工作。我确实遇到了一些关于 DOM v3 未被实现的错误以及 oracle DOM 实现中的一些崩溃,所以我只是使用 XmlObject 创建一个 XML 字符串,然后重新解析它。

@Euclides:我的类路径中有 XMLObject 和 XmlObject。我需要第二个(小写)。无论如何,谢谢你的提示。