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 커넥터에서