当我在OEPE中尝试流程时,我在域名日志中收到此错误:
"嵌套异常是:BINDING.JCA-11812
交互处理错误。 处理执行交互到API时出错,[SCHEMA]。[PACKAGE]。[STORED_PROCEDURE]。处理交互以调用API时出现错误,[SCHEMA]。[PACKAGE]。[STORED_PROCEDURE]。原因:java.lang.NullPointerException。
确保包含参数数据的XML符合XSD参数定义。此异常是不可恢复的,可能是因为建模错误。"
(注意:我的OSB是西班牙语。我翻译了这个)
我正在创建一个接收SOAP消息(HTTP)的流,并将参数数据发送到数据库中的存储过程。我用JDeveloper创建了一个JCA Adapter来引用我办公室里的数据库,以及我在其上创建的存储过程。我将jca,wsdl和xsd放在OEPE中并生成了业务服务。
所以,我有2个流,一个接收SOAP,另一个接收SOAP,它的属性数据设置了我在消息体上替换的那些属性的连接字符串(使用soap信封),并将其路由到第二个流动。
在第二个流程中,我只是直接路由到使用JCA的业务服务。已经过测试,但根据上述错误,它没有连接到数据库。
有人可以帮我这个吗?
答案 0 :(得分:1)
检查你的JCA uri。您必须让DBAdaptor(在weblogic控制台中)指向JCA生成的文件中的相同JCA uri。 此外,您拥有的DataSource应该具有与DBAdaptor连接xADataSourceName中相同的JNDI。
这是连接问题。尝试验证数据源和DBAdaptor设置,如上所述。希望它能解决你的问题。