[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2005
    Beiträge
    11
    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 ...

  2. #2
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Probier's mal mit

    close(outFile);

    So steht's in meiner Source.

    Gruß,
    KM

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    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);
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Jun 2005
    Beiträge
    11
    Wenn ich folgendes verwende:
    Code:
    close(outFile);
    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')

  5. #5
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Verwende doch mal einen anderen Begriff (z.B. closeFile anstatt close). Close ist ja schon ein RPG-Befehl.

    Gruß,
    KM

  6. #6
    Registriert seit
    Jun 2005
    Beiträge
    11
    @KM: ... grins ... da hätte ich ja auch mal draufkommen können
    Nach Umbenennung der Methode funktioniert die Umwandlung.

    vielen dank nochmals ...

Similar Threads

  1. Starten Java auf dem PC
    By mk in forum NEWSboard Java
    Antworten: 4
    Letzter Beitrag: 11-12-06, 08:51
  2. Emailprotokoll auf i5?
    By Blaumeise in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 17-11-06, 12:19
  3. Jobwarteschlangen einrichten auf i520 V5.3
    By Blaumeise in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 24-05-06, 11:31
  4. Information Center V5R3 auf i5 installieren?
    By Stoeberl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 23-09-05, 08:49
  5. oxaion erfolgreich auf i5 getestet
    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
  •