0

当我在 OEPE 中尝试流程时,我的域日志中出现此错误:

“嵌套异常是:BINDING.JCA-11812

交互处理错误。处理与 API、[SCHEMA].[PACKAGE].[STORED_PROCEDURE] 的交互执行时出错。处理交互以调用 API,[SCHEMA].[PACKAGE].[STORED_PROCEDURE] 时发生错误。原因:java.lang.NullPointerException。

确保包含参数数据的 XML 符合 XSD 参数定义。这个异常是不可恢复的,可能是因为建模错误。”

(注意:我的 OSB 是西班牙语。我翻译了这个)

我正在制作一个接收 SOAP 消息 (HTTP) 的流程,并将参数数据发送到数据库中的存储过程。我使用 JDeveloper 创建了一个 JCA 适配器来引用我办公室中的数据库,以及我在其上创建的存储过程。我将 jca、wsdl 和 xsd 放在 OEPE 中并生成了一个业务服务。

因此,我有 2 个流,一个接收 SOAP 并从其属性的数据中设置我在消息正文上替换的那些属性的串联字符串(使用肥皂信封),并将其路由到第二个流。

在第二个流程中,我只是直接路由到使用 JCA 的业务服务。已经测试过了,但是根据上面的错误,它没有连接到数据库。

有人可以帮我解决这个问题吗?

4

1 回答 1

1

检查您的 JCA uri。您必须让 DBAdaptor(在 weblogic 控制台中)指向与您的 JCA 生成的文件中相同的 JCA uri。此外,您拥有的 DataSource 应该具有与 DBAdaptor 连接 xADataSourceName 中的 JNDI 相同的 JNDI。

这是连接问题。如上所述,尝试验证数据源和 DBAdaptor 设置。希望它能解决您的问题。

于 2014-01-30T21:19:08.937 回答