Biztalk 适配器“WCF OracleDB”引发错误消息。找到命名空间为“”的意外启动节点

Biztalk 适配器“WCF OracleDB”引发错误消息。找到命名空间为“”的意外启动节点,biztalk,biztalk-deployment,biztalk-orchestrations,Biztalk,Biztalk Deployment,Biztalk Orchestrations,我从几天前就开始面对这个问题。 我的要求是执行一个存储过程,如果发现数据,则每10-15分钟运行一次编排 为此,我使用Oracle的轮询方法 我有下面的存储过程 create or replace procedure BTS_RAD_PollManageStateDOCAMD( p_rc out sys_refcursor) is begin for rec in ( SELECT * FROM RAD_BTS_MANAGE_DOCAMS

我从几天前就开始面对这个问题。 我的要求是执行一个存储过程,如果发现数据,则每10-15分钟运行一次编排

为此,我使用Oracle的轮询方法

我有下面的存储过程

 create or replace procedure BTS_RAD_PollManageStateDOCAMD( p_rc out sys_refcursor) is
        begin
        for rec in (
         SELECT * FROM RAD_BTS_MANAGE_DOCAMS 
           WHERE MESSAGE_STATE='CREATED')   
         loop  
          dbms_output.put_line(
              rec.CORRELATION_ID || ',' ||    rec.MESSAGE_KEY     || ','  ||rec.MESSAGE_FILENAME    || ',' ||rec.MESSAGE_ROOTNODE
||',' ||rec.MESSAGE_ELIMINATEDFLAG || ',' ||rec.MESSAGE_CONTENT || ',' ||rec.MESSAGE_STATE );  
          end loop;  
         end;
我通过consume adapter services方法对以下模式进行了分类。 我有三个模式

OracleDBBindingGenericOperation.xsd
   OracleDBBindingRADAR.PollingProcedure.xsd
   OracleDBBindingRADAR.Procedure.xsd 
因为我使用的是 OracleDBBindingRADAR.PollingProcedure.xsd作为orch中的我的消息

 <?xml version="1.0" encoding="utf-16" ?> 
- <xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns:ns3="http://Microsoft.LobServices.OracleDB/2007/03" elementFormDefault="qualified" targetNamespace="http://Microsoft.LobServices.OracleDB/2007/03/RADAR/PollingProcedure" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation=".\OracleDBBindingGenericOperation.xsd" namespace="http://Microsoft.LobServices.OracleDB/2007/03" /> 
- <xs:annotation>
- <xs:appinfo>
  <fileNameHint xmlns="http://schemas.microsoft.com/servicemodel/adapters/metadata/xsd">RADAR.PollingProcedure</fileNameHint> 
- <references xmlns="http://schemas.microsoft.com/BizTalk/2003">
  <reference targetNamespace="http://Microsoft.LobServices.OracleDB/2007/03" /> 
  </references>
  </xs:appinfo>
  </xs:annotation>
- <xs:element name="BTS_RAD_POLLMANAGESTATEDOCAMD">
- <xs:annotation>
- <xs:documentation>
  <doc:action xmlns:doc="http://schemas.microsoft.com/servicemodel/adapters/metadata/documentation">http://Microsoft.LobServices.OracleDB/2007/03/RADAR/PollingProcedure/BTS_RAD_POLLMANAGESTATEDOCAMD</doc:action> 
  </xs:documentation>
  </xs:annotation>
- <xs:complexType>
- <xs:sequence>
  <xs:element minOccurs="1" maxOccurs="1" name="P_RC" nillable="true" type="ns3:ArrayOfGenRecordRow" /> 
  </xs:sequence>
  </xs:complexType>
  </xs:element>
  </xs:schema>
您应该导入向导生成的绑定文件。 必须部署具有架构的程序集。
我终于可以整理出答案了

我已经改正了一些错误

Trasport Type : WCF-OracleDB
EnableBiztalkcompatibilityMode : True 
PollDataAvilableStatment : SELECT count(*) FROM RAD_BTS_MANAGE_DOCAMS WHERE MESSAGE_STATE='CREATED' Polling Action : http://Microsoft.LobServices.OracleDB/2007/03/RADAR/PollingProcedure/BTS_RAD_POLLMANAGESTATEDOCAMD polling Statement : 
<ns0:BTS_RAD_POLLMANAGESTATEDOCAMD xmlns:ns0="http://Microsoft.LobServices.OracleDB/2007/03/RADAR/Procedure">
  <ns0:P_RC_IN>OPEN ? FOR SELECT * FROM RAD_BTS_MANAGE_DOCAMS WHERE MESSAGE_STATE='CREATED';</ns0:P_RC_IN> 
  </ns0:BTS_RAD_POLLMANAGESTATEDOCAMD>
use ambient Transaction : False
我的错误是,我在xmlns的轮询语句中调用了轮询操作的url。此处,假定URL来自不同的模式

另一个错误是在我的陈述中我没有包括在内

Trasport Type : WCF-OracleDB
EnableBiztalkcompatibilityMode : True 
PollDataAvilableStatment : SELECT count(*) FROM RAD_BTS_MANAGE_DOCAMS WHERE MESSAGE_STATE='CREATED' Polling Action : http://Microsoft.LobServices.OracleDB/2007/03/RADAR/PollingProcedure/BTS_RAD_POLLMANAGESTATEDOCAMD polling Statement : 
<ns0:BTS_RAD_POLLMANAGESTATEDOCAMD xmlns:ns0="http://Microsoft.LobServices.OracleDB/2007/03/RADAR/Procedure">
  <ns0:P_RC_IN>OPEN ? FOR SELECT * FROM RAD_BTS_MANAGE_DOCAMS WHERE MESSAGE_STATE='CREATED';</ns0:P_RC_IN> 
  </ns0:BTS_RAD_POLLMANAGESTATEDOCAMD>
use ambient Transaction : False