[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    18

    probleme mit der close anweisung unter java

    Hallo,
    ich habe ein Problem mit der Close-Anweisung.
    ich öffne eine Textedatei im IFS der As400 nach dem Lesen der Zeilen,
    wird diese Datei mit close() wieder geschlossen und über den Move-Befehl
    in ein save-Verzeichnis abgelegt. Das Programm läuft eigentlich zu 90 % sauber
    durch. Allerdings wird bei 10 % der Fälle die Datei nicht sauber geschlossen, so dass
    der Movefehl nicht ausgeführt wird.
    Hat jemand eine Idee, woran es liegen könnte bzw. wie man den "Fehler" umgehen kann?

    Nachtrag: es liegt wohl doch nicht an der close anweisung nach intensiver Analyse habe ich festgestellt, dass die CPU -Auslastung bei 100 % (++++) liegt. in diesem fall bricht die verarbeitung einfach ab, d.h. das auslesen der zeilen sowie das abarbeiten (insert in eine datei) wird einfach abgebrochen. gibt es hierfür ein workaround ?



    vorab vielen Dank

    Java Version 1.2.2 ; OS V5R1M0
    Hier der Auszüge aus dem Quellcode:
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import java.lang.*;
    import java.text.*;
    import java.math.*;
    import java.text.SimpleDateFormat;
    import com.ibm.as400.access.*;


    CommandCall cmd = new CommandCall(systemas);
    try { stmtasbde = connas.prepareStatement(sqlupdbde);
    /**/
    File dir = new File( bsl+verzas400in+bsl );
    if (dir.isDirectory()) {
    String names = dir.list();
    for( i=0; i < names.length; i++ ) {

    File f = new File( dir, names[i] );
    if ((!f.isDirectory()) && (names[i].substring(0,3).compareToIgnoreCase("A2B")==0)){
    System.out.println("dateiname:"+names[i]+" "+names[i].substring(0,3));
    fr = new FileReader(f);
    br = new BufferedReader(fr);
    zeile="";
    wert="";
    j=1;
    while ( zeile != null ) {
    zeile=br.readLine();
    .....
    }
    br.close();
    cmd.run("STRQSH CMD('mv "+as400root+"/"+verzas400in+"/"+names[i]+" "+as400root+"/"+verzas400in+"/save/"+todate("")+names[i]+"')");

    ......
    Last edited by WPF; 02-05-05 at 14:52. Grund: Nach weiterer Analyse habe ich folgendes festgestellt

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. SQL Sensitiver Cursor Probleme
    By Rincewind in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-12-06, 13:58
  3. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 11:00
  4. Rpg to java
    By Badener in forum NEWSboard Java
    Antworten: 5
    Letzter Beitrag: 13-07-06, 17:09
  5. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57

Berechtigungen

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