ich versuche von SAP auf Methoden einer JavaKlasse zuzugreifen. Leider ist mir das noch nicht gelungen. Dokumentationen finde ich immer nur für die Richtung Java -> SAP.
Was habe ich bisher gemacht:
Auf dem SAP-System:
SM59 --> TCP/IP Verbindungen
JAVARFC
Type: T
Aktivierungsart: Registriertes Serverprogramm
ProgrammID: JAVARFC
Auf dem JAVA-System:
Serverdatei angepasst (Example5 aus der ARASoft-Doku):
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- srv[0] = new Server("IP","3302","JAVARFC",repository);
- ...
- {
- System.out.println("handleRequest(" + function.getName() + ")");
- writeFile("Hallo Test" + cal.getTime());
- }
- ...
- }
- GeSHi ©
Verbindung klappt auch.
Nun versuche ich aus dem SAP eine Methode aufzurufen.
Dazu habe ich einen Fktbaustein ZSM_JAVARFC als remotefähig erstellt.
Quelltext:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- *" EXPORTING
- *" VALUE(E_TEXT) TYPE STRING
- *" VALUE(E_FUNCTION) TYPE STRING
- *" EXCEPTIONS
- *" SYSTEM_FAILURE
- *"----------------------------------------------------------------------
- GeSHi ©
Ausserdem habe ich ein Programm geschrieben, der auf den Fktbaustein zugreifen und die Funktion übergeben soll
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- text_ausgabe = ''.
- function_ausgabe = ''.
- text = 'Daten gefunden'
- CALL FUNCTION 'ZSM_JAVARFC' DESTINATION 'JAVARFC'
- EXPORTING
- i_text = text
- i_function = function
- IMPORTING
- e_text = text_ausgabe
- e_function = function_ausgabe
- EXCEPTIONS
- system_failure = 1
- OTHERS = 2.
- GeSHi ©
Aber ich bekomme hier den system-failure.
Gibt es irgentwo eine Doku, wo beschrieben ist, wie ich aus SAP JAVAMethoden aufrufen kann??? Wie übergebe ich die "function" an den "handleRequest"??
Vielen Dank
Steffi