2014-07-17 1 views
0

을 발견했다. 내 요구 사항은 저장 프로 시저를 실행하고 발견 된 데이터가 오케스트레이션을 10-15 분마다 실행하는 것입니다. 오라클과 폴링 방식을 사용하여 해당 난에 대한어댑터 "WCF-OracleDB는"오류 "네임 스페이스 노드를 시작 message.Unexpected 제기"나는 며칠부터이 문제에 직면하고있다

. 내가 통해 아래의 스키마를 genarated 한

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; 

나는 아래의 절차를 저장 한

는 어댑터 서비스 방법을 소모한다. 나는 3 스키마 점에서

OracleDBBindingGenericOperation.xsd 
    OracleDBBindingRADAR.PollingProcedure.xsd 
    OracleDBBindingRADAR.Procedure.xsd 

내가 orch 내 메시지로 OracleDBBindingRADAR.PollingProcedure.xsd을 사용하고 있어요.

<?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> 

지금은 adminstration 수준에서 내가 수신 위치에서 아래의 구성 설정을 만들었습니다. 내가 잘못하고있는 곳에서 도움을주십시오.

서비스 구역 유형 : WCF-OracleDB EnableBiztalkcompatibilityMode : 참 PollDataAvilableStatment : http://Microsoft.LobServices.OracleDB/2007/03/RADAR/PollingProcedure/BTS_RAD_POLLMANAGESTATEDOCAMD 폴링 문 : 사용 주위 거래 : MESSAGE_STATE =이 폴링 액션 'CREATED'RAD_BTS_MANAGE_DOCAMS FROM SELECT COUNT (*) 거짓

설문 조사와 함께 someprob가있는 것은 의심 스럽습니다.

당신은 어떤 사람은 그냥, 준마에서의하지 내 SP에, 제안 수 없습니다. 어떻게 잘못 될지 알려주거나 알려야합니다.

오류 나는 점점 오전 :

어댑터 "WCF-OracleDB은"오류 메시지가 발생합니다.

Details "Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException: Unexpected start node "BTS_RAD_POLLMANAGESTATEDOCAMD" with namespace "http://Microsoft.LobServices.OracleDB/2007/03/RADAR/PollingProcedure/BTS_RAD_POLLMANAGESTATEDOCAMD" found. 
     at Microsoft.ServiceModel.Channels.Common.Design.AdapterAsyncResult.End() 
     at Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.EndTryReceive(IAsyncResult result, Message& message) 
     at System.ServiceModel.Dispatcher.InputChannelBinder.EndTryReceive(IAsyncResult result, RequestContext& requestContext) 
     at System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult result, RequestContext& requestContext)". 

답변

0
  1. 당신은 마법사에 의해 생성 된 바인딩 파일을 가져와야합니다. 스키마와
  2. 총회는 배포되어야한다. 내가 수정 몇 가지 실수를했을

    마지막으로

+0

하지만 난 여전히 작동하지 않는, 그것을했다 답장을 보내 주셔서 감사합니다. –

0

내가 ANS을 정렬 할 수 있습니다,

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 

내 실수는 내가에서 폴링 문에서 폴링 액션의 URL을 호출 하였다 xmlns. 여기서 URL은 다른 스키마에서 온 것으로 가정합니다.

다른 실수는 내가 포함 didnt는 나의 성명에서입니다.

관련 문제