[NEWSboard IBMi Forum]
Seite 5 von 5 Erste ... 4 5
  1. #49
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    System.setOut = new PrintStream(new FileOutputStream("/Home/SEC0495/log4j.log", true));

    sollte es tun, ja wenn das nicht doch

    System.setOut = new PrintStream(new FileOutputStream("/home/SEC0495/log4j.log", true));

    heißen muss man beachte: home <> Home

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #50
    Registriert seit
    Jul 2008
    Beiträge
    20
    Zitat Zitat von BenderD Beitrag anzeigen
    System.setOut = new PrintStream(new FileOutputStream("/Home/USER/log4j.log", true));

    sollte es tun, ja wenn das nicht doch

    System.setOut = new PrintStream(new FileOutputStream("/home/USER/log4j.log", true));

    heißen muss man beachte: home <> Home

    D*B

    Geht Leider immer noch nicht!

    Jetzt kommt ein anderer Fehler beim Wandeln:

    javac -d /qibm/userdata/os400/sqllib/function /home/ExtDB.java -g
    /home/ExtDB.java:97: cannot resolve symbol
    symbol : variable setOut
    location: class java.lang.System
    System.setOut = new PrintStream(new FileOutputStream("/Home/USER/log4j.log", true));
    ^
    1 error
    $

  3. #51
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    schneller geschrieben als gelesen:
    System.setOut( new PrintStream(new FileOutputStream("/Home/USER/log4j.log", true));

    Zitat Zitat von LindnerSpezial Beitrag anzeigen
    Geht Leider immer noch nicht!

    Jetzt kommt ein anderer Fehler beim Wandeln:

    javac -d /qibm/userdata/os400/sqllib/function /home/ExtDB.java -g
    /home/ExtDB.java:97: cannot resolve symbol
    symbol : variable setOut
    location: class java.lang.System
    System.setOut = new PrintStream(new FileOutputStream("/Home/USER/log4j.log", true));
    ^
    1 error
    $
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #52
    Registriert seit
    Jul 2008
    Beiträge
    20
    Danke Dieter!

    Das funktioniert einwandfrei!

    Aber ich habe da ein weiteres kleines Problem!

    Bei uns ist das JDK 1.4 auf der iSeries, besser gesagt, wenn ich in QSH java -version eingebe wird 1.4 angezeigt.
    Unter GO LICPGM --> 10 Anzeigen steht aber auch die 1.5(Ist glaube ich die Version 5 - warum auch immer) drin.
    Wenn ich jetzt die Class Datei erstellen will kommt immer dieser Fehler:

    javac -source 1.4 -d /qibm/userdata/os400/sqllib/function /home/ExtDBsql.java -g
    /home/ExtDBsql.java:78: replace(char,char) in java.lang.String cannot be applied to (java.lang.String,java.lang.String)
    parmWhere = sparmWhere.replace("+", "'");
    1 error $

    Das ^ steht unter dem Punkt vor replace.
    Laut: String (Java 2 Platform SE v1.4.0)
    sollte doch replace unterstützt werden?

    Wenn ich das mit 1.5 compilieren will kommt folgender Fehler:
    javac -source 1.5 -d /qibm/userdata/os400/sqllib/function /home/ExtDBsql.java -g
    javac: invalid source release: 1.5
    Usage: javac <options> <source files>


    Gruß
    Henning

  5. #53
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hallo,

    Deine beiden Zeichen werden nicht als char, sondern als String erkannt und die Methode replace(String, String) gibt es nicht. Du könntest entweder vorher 2 char-Variablen mit den jeweiligen Zeichen erstellen und diese Variablen dann bei replace verwenden oder, falls Du alle Zeichen ersetzen willst, geht auch replaceAll. Diese Methode unterstützt nämlich (String, String).

    Gruß,
    KM

  6. #54
    Registriert seit
    Jul 2008
    Beiträge
    20
    Das Programm an sich funktioniert so weit!
    Danke nochmal an alle hilfreichen Forenuser!

    Das Problem jetzt ist, das ich das Programm als SEC... User (mit mehr Berechtigung) aufrufen kann und als "Normal"-User die Meldung:

    Nachricht . . . : Fehler bei benutzerdefinierter Funktion in Teildatei
    QSQPTABL.
    Ursache . . . . : Beim Aufrufen der benutzerdefinierten Funktion EXT_CMRM in
    Bibliothek SMCONKL ist ein Fehler aufgetreten. Der Fehler trat beim Aufrufen
    des zugeordneten externen Programms oder Serviceprogramms TestRM in
    Bibliothek ExtDBsql.C, Programmeingangspunkt bzw. externem Namen ,
    spezieller Name EXT_CMRM, auf. Der Fehler trat bei Teildatei QSQPTABL Datei
    QSQPTABL in Bibliothek QSYS2 auf. Der Fehlercode ist 1. Fehlercodes und ihre
    Bedeutung:
    1 -- Das externe Programm oder Serviceprogramm hat SQLSTATE 38I01
    zurückgegeben. Die vom Programm zurückgegebene Textnachricht ist:
    *N*N*NExtDBsql.TestRM*NBerechtigung abgelehnt. .

    kommt.

    In der Klasse ist alles public!
    Die Berechtigungen der Class Datei im Navigator sind auch alle angeharkt(*PUBLIC).

    Habe auch schon ausprobiert, das Programm mit dem CRTJVAPGM zu erstellen. (Mit dem SEC...-User und Berechtigung auf *OWNER gesetzt)

    Nichts funktioniert.

    Nachtrag: Sobald ich dem Benutzer *ALLOBJ Berechtigung erteile, funktioniert das Programm!

    Gruß
    Henning

Similar Threads

  1. PDF auf iSeries
    By PeterKarsten in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 20-08-08, 12:52
  2. NFS von Linux auf ISeries
    By linguin in forum NEWSboard Linux
    Antworten: 0
    Letzter Beitrag: 03-01-07, 08:22
  3. Antworten: 3
    Letzter Beitrag: 27-08-06, 17:31
  4. Java, JDBC, iSeries und Tschechische/Russische/Chinesische Zeichen
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 04-08-06, 10:04
  5. Java auf der iSeries
    By binhierneu in forum NEWSboard Java
    Antworten: 7
    Letzter Beitrag: 19-10-04, 21:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •