当我调用 SAP JCo 适配器时,我收到如下错误消息:
调用过程“invokeSAPFunction”导致 java.lang.NoClassDefFoundError:com/sap/mw/jco/JCO$Exception [项目 DemoProject]。
什么会导致它?
function invokeSAPFunction(params) {
var input = {};
input.FunctionName = params.FunctionName || "";
input.Imports = params.Imports || {};
return WL.Server.invokeSAPFunction(input);
}
我将参数作为 json 对象传递,即
{"FunctionName" : "Example BAPI function ", "Imports" : {"COMPANYID":"ID"}}
这里的函数名是我在 SAP 系统中创建的 BAPI
<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter name="SAPJCoExample"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wl="http://www.ibm.com/mfp/integration"
xmlns:sapjco="http://www.ibm.com/mfp/integration/sap">
<displayName>SAPJCoExample</displayName>
<description>SAPJCoExample</description>
<connectivity>
<connectionPolicy xsi:type="sapjco:JCOConnectionPolicy"
jcoClientClient="800"
jcoClientUser="USERNAME"
jcoClientPasswd="PASSWORD"
jcoClientLang="EN"
jcoClientAsHost="hostname"
jcoClientSysnr="00"
maxConnections="10" />
</connectivity>
<procedure name="invokeSAPFunction"/>