2016-08-30 2 views
1

WSO2 ESB 4.8.1과 SFDC를 통합하려고합니다.SFDC와의 통합 Wso2 ESB

내가 WSO2 문서에 따라 코드를 기록한 <salesforce.logout/> WSO2에서 SFDC 커넥터 1.0

사용 그것들은 현재 접속을 닫고 말한다. 불법 세션 세션을 찾을 수 없습니다 : 잘못된 세션 ID가 SessionHeader에서 찾았습니다.

<salesforce.logout/>

비누 내가

TID: [0] [ESB] [2016-08-30 07:55:39,442] DEBUG {org.apache.synapse.transport.http.wire} -  << "<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:partner.soap.sforce.com"><soapenv:Header><urn:SessionHeader><urn:sessionId>00D17000000BPGr!AQcAQDIggW.ikXtsb0Ckm8c8pKKDlF_8QN42jL31WUa6hDLOdEeNIjrYsevKW0FeZLDzlrjcDLwMni_7gYaZgNfdN4zv9Cgj</urn:sessionId></urn:SessionHeader></soapenv:Header><soapenv:Body><urn:logout></urn:logout></soapenv:Body></soapenv:Envelope>[\r][\n]" {org.apache.synapse.transport.http.wire} 

WSO2 ESB 로그에서 확인 된 메시지하지만 몇 번 내가 오류 (INVALID_SESSION_ID 아래에 무엇입니까 아래 생산 실종 세션 해시 : <salesforce.logout/>

TID: [0] [ESB] [2016-08-30 07:55:39,529] DEBUG {org.apache.synapse.transport.http.wire} -  >> "<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sf="urn:fault.partner.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultcode>sf:INVALID_SESSION_ID</faultcode><faultstring>INVALID_SESSION_ID: Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session hash: je59etMAEPM+m9VdYJb0AW==[\n]" {org.apache.synapse.transport.http.wire} 
TID: [0] [ESB] [2016-08-30 07:55:39,529] DEBUG {org.apache.synapse.transport.http.wire} -  >> "This is expected, it can happen if the session has expired and swept away, or if the user logs out, or if its just someone trying to hack in. </faultstring><detail><sf:UnexpectedErrorFault xsi:type="sf:UnexpectedErrorFault"><sf:exceptionCode>INVALID_SESSION_ID</sf:exceptionCode><sf:exceptionMessage>Invalid Session ID found in SessionHeader: Illegal Session. Session not found, missing session hash: je59etMAEPM+m9VdYJb0AW==[\n]" {org.apache.synapse.transport.http.wire} 
TID: [0] [ESB] [2016-08-30 07:55:39,529] DEBUG {org.apache.synapse.transport.http.wire} -  >> "This is expected, it can happen if the session has expired and swept away, or if the user logs out, or if its just someone trying to hack in. </sf:exceptionMessage></sf:UnexpectedErrorFault></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>[\r][\n]" {org.apache.synapse.transport.http.wire} 

을 실행 그것은 SFDC 문제/WSO2 SFDC가 커넥터 문제/WSO2 ESB 구성 문제. upsert 운전 용

우리가 전체 프로젝트 configkey 특성을 이용하고, 아래 나 각 시퀀스 <salesforce.logout/> 사용할 때

<salesforce.upsert configKey="sfdc_connection_dtls"> 
          <allOrNone>0</allOrNone> 
          <allowFieldTruncate>0</allowFieldTruncate> 
          <sobjects xmlns:sfdc="sfdc">{//sfdc:sObjects}</sobjects> 
        </salesforce.upsert> 

그래서,이 순서대로 사용할 만 현재의 접속을 종료 수행하는 코드를이다. ? 또는 기존의 모든 연결을 닫습니다.

salesforce.upsert를 호출 한 후 <salesforce.logout/>을 사용할 수 있습니까? (아래의 스켈레톤 코드입니다).

<salesforce.upsert configKey="sfdc_connection_dtls"> 
     <!-- sobject goes here --> 
</salesforce.upsert> 

당신의 도움이 앞으로

감사를 보면, 테자스 WSO2 SFDC 커넥터에서

답변

1

는 초기화 구성에 따라 흐름에 따라 생성 된 하나의 SF 연결이있다. 따라서 로그 아웃을 실행하면 후속 요청이 실패합니다. 플로우가 끝날 때 연결이 종료되기 때문에 로그 아웃을 실행할 필요가 없습니다.