我正在为 sap 适配器开发 WSO2 ESB 配置文件。我按照手册中提到的使用 WSO2 配置 sap 适配器的步骤进行操作。但是在启动服务器后,我无法在管理控制台中创建 BapiSender 代理服务。它被标记为默认值,并显示错误
SAPTransportListener 无法为 BAPI 传输配置服务 BAPISender:服务没有传输 bapi 的配置信息。此服务被标记为有故障,并且无法通过 BAPI 传输使用。 警告 - SAPTransportListener 禁用服务 BAPISender 的 bapi 传输,因为它未为服务正确配置。
你能发布你的代理服务吗?您将在下面找到一个工作示例代理。
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="SAPProxy"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<payloadFactory media-type="xml" description="BAPIPayload">
<format>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<bapirfc xmlns="" name="Z_CONVERT_IBAN_2_BANK_ACCOUNT">
<import>
<field name="I_IBAN">123456789</field>
</import>
</bapirfc>
</soap:Body>
</soap:Envelope>
</format>
<args/>
</payloadFactory>
<send>
<endpoint name="sap-endpoint">
<address uri="bapi:/yourconf"/>
</endpoint>
</send>
<log level="full">
<property name="step" value="--- AFTER SEND TO SAP 2 --"/>
</log>
</inSequence>
<outSequence>
<log level="full">
<property name="step" value="--- RESULT FROM SAP --"/>
</log>
<send/>
</outSequence>
<faultSequence>
<log level="full">
<property name="step" value="--- FAULT --"/>
</log>
<drop/>
</faultSequence>
</target>
<description/>
</proxy>