Hallo zusammen,
wir haben diverse Java-Funktionen mittels JCO.Server als RFC-Methoden in SAP zur Verfügung gestellt.
Um diese einem Lasttest mitsamt aller Layer (SAP,RFC,JCo) zu unterziehen, versuche ich nun gerade eine Verbindung von Java zu SAP mittels JCO.Client aufzubauen.
Das klappt auch und ich kann Standardmethoden wie 'RFC_SYSTEM_INFO' in etwa derart aufrufen:
Code: Alles auswählen.
JCO.Client client = JCO.createClient(sapParams);
client.connect();
IRepository repository = new JCO.Repository("SAPRep", client);
IFunctionTemplate functionTempl = repository.getFunctionTemplate("RFC_SYSTEM_INFO");
function = functionTempl.getFunction();
client.execute(function);
client.disconnect();
Allerdings kann ich unsere eigenen Methoden, die über den JCO.Server zur Verfügung gestellt werden, nicht aufrufen.
Bekomme immer diese Fehlermeldung:
(104) RFC_ERROR_SYSTEM_FAILURE: Der Funktionsbaustein "Z_SEARCH_COMP" ist nicht vorhanden
Die RFC-Methode "Z_SEARCH_COMP" wird vom JCO.Server bereitgestellt.
Habe ich diese eventuell nicht richtig bekannt gemacht (mithilfe des Repository o.ä.)?
Beim Aufruf der Methode über ABAP mittels CALL FUNCTION wird ja die JCo DESTINATION angegeben, muss/kann ich das beim Aufruf von Java aus auch irgendwie machen?
Ich hoffe es weiß jemand Rat.
Freundliche Grüße,
Christian