-
das hört sich logisch an, wenn das noch nicht im beispielcode drin ist ... Blos wie binde ich das ganze denn nur ein ...
Ich teste gerade erfolglos einen Prototypen im Code einzubauen und diesen dann aufzurufen:
Code:
*
Dclose PR EXTPROC(*JAVA
D :'java.io.FileOutputStream'
D :'close')
*
...
writeWB(wb:outFile);
outFile.close();
Habe jetzt schon mehrere Versuche gemacht den Prototypen einzubinden ...
Die Methode java.io.FileOutputStream.close wird doch mit keinem Parameter aufgerufen und gibt (void) auch keinen zurück?
Wo liegt hier schon wieder mein Denkfehler?
Danke im Voraus ...
-
Probier's mal mit
close(outFile);
So steht's in meiner Source.
Gruß,
KM
-
Da RPGLE nicht mit Objekten arbeitet, musst du den Funktionsnamen immer so angeben, wie du ihn mit D-Bestimmung benennst:
DMeier PR EXTPROC *JAVA
D :'java.io.FileOutputStream'
D :'close')
*
Meier(outFile);
-
Wenn ich folgendes verwende:
bekomme ich folgende Fehlermeldung:
Code:
close(outFile);
==> ggggg abcdef
*RNF5048 20 a 029300 Die Operationserweiterung ist nicht A, D, E, H, M, N, P, R,
T oder Z.
*RNF5048 20 b 029300 Die Operationserweiterung ist nicht A, D, E, H, M, N, P, R,
T oder Z.
*RNF5049 20 c 029300 Die Operationserweiterung ist für den angegebenen
Operationscode ungültig.
*RNF5048 20 d 029300 Die Operationserweiterung ist nicht A, D, E, H, M, N, P, R,
T oder Z.
*RNF5048 20 e 029300 Die Operationserweiterung ist nicht A, D, E, H, M, N, P, R,
T oder Z.
*RNF5048 20 f 029300 Die Operationserweiterung ist nicht A, D, E, H, M, N, P, R,
T oder Z.
*RNF5023 30 g 029300 Für diese Operation wurde kein Operand in Faktor 2
angegeben.
Bei der Zeile hätte der Prototyp doch auch etwas anders aussehen müssen, oder?
Meiner Meinung nach müsste der doch dann so aussehen:
Aber ich bekomme in beiden Fällen die gleiche Meldung ... somit bin ich mit meiner Annahme also falsch 
Code:
---> alt:
Dclose PR EXTPROC(*JAVA
D :'java.io.FileOutputStream'
D :'close')
---> neu:
Dclose PR EXTPROC(*JAVA
D :'java.io.FileOutputStream'
D :'close')
Dparm O CLASS(*JAVA
D :'java.io.FileOutputStream')
-
Verwende doch mal einen anderen Begriff (z.B. closeFile anstatt close). Close ist ja schon ein RPG-Befehl.
Gruß,
KM
-
@KM: ... grins ... da hätte ich ja auch mal draufkommen können 
Nach Umbenennung der Methode funktioniert die Umwandlung.
vielen dank nochmals ...
Similar Threads
-
By mk in forum NEWSboard Java
Antworten: 4
Letzter Beitrag: 11-12-06, 08:51
-
By Blaumeise in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 17-11-06, 12:19
-
By Blaumeise in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 24-05-06, 11:31
-
By Stoeberl in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 23-09-05, 08:49
-
By ralfmh in forum Archiv NEWSboard Events
Antworten: 1
Letzter Beitrag: 07-10-04, 11:17
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks