PDA

View Full Version : windows-Pfad-Angabe



Vicky-B
25-05-10, 07:37
Hallo zusammen,

ich hoffe, ich wiederhole mich nicht mit meiner Frage!

Ich schreibe unter windows ein Java-Programm, das dann auf unserer iSeries ausgeführt wird. Dabei soll eine Datei auf dem windows-fileserver geschrieben werden. Leider funktioniert das bei mir nicht (läuft zwar durch ohne Fehler, aber die Datei wird nicht erstellt):


String server="\\\\XX.XX.X.XX\\daten\\";
String verzeichnis="Public\\";
String dateiname=server+verzeichnis+"test.txt";
FileWriter fw = null;

try
{
fw = new FileWriter( new File(dateiname) );
String zeile="";
while (rs.next()){
zeile=rs.getString("TEXT");
if(zeile!=null && zeile.length()>0){
fw.write(zeile.trim());
fw.append( System.getProperty("line.separator") );
}
}
fw.close();
} catch (Exception e){
e.printStackTrace();
}Kann mir jemand sagen, wo mein Fehler liegt?

Danke und viele Grüße
Vicky

andreaspr@aon.at
26-05-10, 05:12
Hallo,

ich kenne mich mit Java auf der AS/400 zwar nicht aus, aber könnte es vielleicht ein Berechtigungsproblem sein?
Sodass du erst gar nicht auf das Verzeichnis zugreifen darfst.

Fuerchau
26-05-10, 08:31
Bist du sicher, dass kein Fehler vorliegt?
Wohin wird der Stacktrace denn ausgegeben?

Auf der AS/400 werden Pfade eigentlich mit "/" benannt. Wenn du auf eine Netzwerk-Ressource zugreifen willst, wäre der Pfad eigentlich "/QNTC/IP/Pfad". Ggf. gibt's auch mit dem Writer dann ein Problem, da auf QNTC keine CCSID's unterstützt werden.

Ich gehe mal davon aus, dass eine Exception ausgelöst wird.

Fuerchau
26-05-10, 08:39
Nachtrag:

Bist du sicher, dass dein javaprogramm überhaupt ausgeführt wird ?

Wenn du auf Windows ein Javaprogramm entwickelst, musst du für die Compile-Option die richtige Java-Version der AS/400 angeben.

Oder du kopierst die Quellen auf die AS/400 und wandelst dort erst mittels "javac" die Quellen um.

Das ändert nichts an dem Zugriff über "/QNTC".
Dieses Thema ist schon mehrfach beschrieben worden, deshalb hier in Kürze:
- Benutzer und Kennwort auf dem Server identisch zum ausführenden AS/400-Benutzer
- "MKDIR /QNTC/IP" für die Zuordnung