View Full Version : Restore Daten in java auswerten..
Restore(Library, Objects).
habe ich versucht, klappt allerdings leider nicht. Er mekert das die ANzahl der Objekte die ich übergeb zu Groß ist, obwohl das File nur 6MB hat.
Also wird mir wohl nichts anderes übrig bleiben und wie du sagtest das ganze über Spoolfiles zu versuchen.
Du musst dann ggf. mehrere Restore (ggf. einzeln) aufrufen und nicht alle auf einmal.
Zumal du dann ja mit deiner Fortschrittsanzeige auch hinkommst.
Die Alternative ist, den RSTOBJ-Befehl als Kommando zusammenzubauen.
Dann klappts ggf. auch mit dem Joblog.
Ok, die obj einzeln zu restoren funktioniert und anhand dessen kann ich nun auch meine ProgressBar auffüllen.
Jedoch muss ich noch die Spoolfile wegen der Information auslesen um welches rst es sich handelt.
Habe dazu schnell versucht mit dem jt400.jar eine jdbc Verbindung auf die AS400 aufzubauen und scheitere direkt :o, sollte doch so ausschauen oder?
public class NewClass {
Connection cn = null;
Statement st = null;
ResultSet rs = null;
String ipServer = "anyip";
String lib = "anylib";
public void connect(){
try {
Class.forName("com.ibm.as400.access.AS400JDBCDriver");
String urlConnection = "jdbc:as400://" + ipServer + "/" + lib;
cn = DriverManager.getConnection( urlConnection, myUser, myPW );
} catch (SQLException ex) {
Logger.getLogger(NewClass.class.getName()).log(Lev el.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(NewClass.class.getName()).log(Lev el.SEVERE, null, ex);
}
}
public static void main(String args[]){
NewClass myClass = new NewClass();
myClass.connect();
}
}
Bei der ausführung bekomme ich folgendes:
Exception in thread "main" java.lang.NoClassDefFoundError: java/sql/Wrapper
at java.lang.ClassLoader.defineClass1(Native Method)
Um eine Spool zu lesen brauchst du kein JDBC, sondern die Spool-Klasse.
Zu dem Fehler kann ich nichts sagen, ich mach das genauso (stimmt der CLASSPATH ?).
naja, komme damit nicht klar..
Welche Job Nummern etc. erwartet er?
Was für einen SpoolFileNamen? Der Name der PF-DTA Datei in der die Daten geschrieben wurden?
Zuerst einmal gibst du doch aus der Savefile eine Spoolfile aus.
Kopierst du diese jetzt bereits in eine PF per CPYSPLF ?
Dann hast du doch die benötigten Angaben.
Ansonsten wird ggf. dein eigener Java-Job genommen.
Spool-Nummer ist im Zweifel immer *LAST.
SpoolfileName musst du mal per WRKSPLF nach dem Erstellen prüfen.
Vergiss nicht, ggf. die Spooldatei wieder zu löschen.
Ich erstelle mit Hilfe eines CommandCall Objektes das Spoolfile und kopiere es auch in eine PF Datei.
Und aus diesem CommandCall Objekt ziehe ich mir die Job Daten heraus.
Wenn ich mir die Liste mit den Spoolfiles mit WRKSPLF betrachte, wird mir der Name der Spoolfile mit QPSRODSP angegeben , diesen übergebe ich auch so. Jedoch bekomme ich nach der Ausführung die Meldung Spool-Datei QPSRODSP nicht gefunden.