Autor Thema: Java Agent läuft nicht  (Gelesen 3747 mal)

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Java Agent läuft nicht
« am: 27.06.11 - 15:15:24 »
Hallo zusammen,

ich habe einen Notes Agent in Java (für einen Server) geschrieben der alle Dateien aus dem Verzeichnis "C:\temp\in\" in das Verzeichnis "C:\temp\archiv\" verschieben soll.
Wenn ich bspw. 5 Dateien habe, werden die ersten 4 Dateien sauber verschoben, dagegen wird die letzte nicht verschoben.

Wenn ich das gleiche Programm lokal in Eclipse ausführe, läuft es einwandfrei.

Ausgabngssituation:
1. Alle Verzeichnisse sind vorhanden
2. das Verzeichnis "Archiv" ist leer.
3. im verzeichnis "in" sind Dateien vorhanden
Code
filepathArchiv = "C:\\temp\\Archiv\\";
filepathIn = "C:\\temp\\in\\";

if (new File(filepathArchiv).isDirectory() && new File(filepathIn).isDirectory()) {
				
	File verzeichnis = new File(filepathIn);
	if (verzeichnis.isDirectory()) {
		String[] fileNames = verzeichnis.list();
		
		for (int i = 0; i < fileNames.length; i++) {
			
			File source = new File(filepathIn + fileNames[i]);
			File destination = new File(filepathArchiv + fileNames[i]);
			
			if (!source.renameTo(destination)) {
				System.err.println("Fehler beim Umbenennen der Datei: " + source.getName());
			}
		}
	}
}	

Kann mir dabei jemand helfen ?
Vielen Dank !

Beste Grüße
  Johannes

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Java Agent läuft nicht
« Antwort #1 am: 27.06.11 - 15:25:35 »
Hi.

Ich gehe mal davon aus, das fileNames.length auch Base 0 ist.

Also dann ist die Bedingung <= und nicht < ( dann fällt der letzte hinten raus )
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #2 am: 27.06.11 - 16:03:20 »
Das ist gut aber nicht die Lösung... die For-Schleife fässt die Datei an benennt sie aber nicht um....  :(

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java Agent läuft nicht
« Antwort #3 am: 27.06.11 - 16:10:33 »
Existiert das Zielverzeichnis?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #4 am: 27.06.11 - 16:23:58 »
Zitat: "1. Alle Verzeichnisse sind vorhanden"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java Agent läuft nicht
« Antwort #5 am: 27.06.11 - 16:42:58 »
Sicher?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #6 am: 27.06.11 - 16:46:19 »
sicher !!!!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java Agent läuft nicht
« Antwort #7 am: 27.06.11 - 16:49:33 »
Schreibt er die Fehlermeldung beim letzten File oder failed er einfach?
lass Dir mal source und destinatin filenamen ausgeben.

Wenn er Fehlermeldung wirft => bau doch mal ein Try/catch rundherum und fang den konkreten Fehler ab und gib ihn aus.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #8 am: 27.06.11 - 17:06:02 »
es gibt keinen Error und er tut es einfach nicht

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java Agent läuft nicht
« Antwort #9 am: 27.06.11 - 23:24:04 »
"Fehler beim Umbenennen der Datei: " wird nicht hinaus geschrieben?

Dann mal try/catch rundherum und entweder mit dem Debugger durchsteppen oder mit System.err.println mal die Zähler & Strings anzeigen lassen, damit Du den Fehler eingrenzen kannst.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #10 am: 28.06.11 - 09:35:43 »
Code
if (!source.renameTo(destination)) {
	System.err.println("Fehler beim Umbenennen der Datei: " + source.getName());
}

der obenstehende Code ist meiner meinung nach das Problem.

> Ja, der System Error wird ausgegeben....

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Java Agent läuft nicht
« Antwort #11 am: 28.06.11 - 10:30:27 »
Zitat
> Ja, der System Error wird ausgegeben....

Und der wäre?
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #12 am: 28.06.11 - 10:39:29 »
Fehler beim Umbenennen der Datei: <DATEINAME>

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Java Agent läuft nicht
« Antwort #13 am: 28.06.11 - 10:43:04 »
Greift noch ein anderer Prozess auf diese Datei zu?
Wie ist der Dateinamen (ungewöhnliche Sonderzeichen)?

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #14 am: 28.06.11 - 11:02:26 »
Kein prozess greift darauf zu...
der dateiname besteht aus Zeichen [a-zA-Z0-9]

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #15 am: 29.06.11 - 09:29:51 »
Erledigt - Bitte Thema schließen

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Java Agent läuft nicht
« Antwort #16 am: 29.06.11 - 09:47:51 »
Hallo,

Und was war letztendlich die Loesung fuer das Problem?
Nachfolgende Fragensteller mit einem aehnlich gelagerten Problem werden es Dir danken.


Andreas

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Java Agent läuft nicht
« Antwort #17 am: 29.06.11 - 14:34:02 »
... könnte es die Berechtigung des Agenten gewesen sein - rate ich mal ? ???
Grüßle Toni :)

Offline johanneskoops

  • Frischling
  • *
  • Beiträge: 13
Re: Java Agent läuft nicht
« Antwort #18 am: 01.07.11 - 11:36:46 »
Das Problem lag nicht an dem Agenten, sondern an einem Anderen der diese Dateien vorher im Zugriff hatte.
Somit hatte der Agent keinen Fehler. Ich habe es jetzt in einen Lotus Script geändert:

Code
Dim directory As String				' Verzeichnis
	Dim allFiles List As String		' alle Dateinamen
	Dim lastFile As String			' letzter Dateiname
	Dim fileName As String			' aktueller Dateiname
		
	directory = "C:/temp/"			' auszulesendes Verzeichnis
		
	fileName = Dir$(directory, 0)		' einlesen der erste Datei
	Do While fileName <> ""			' wiederhole solange der Name nicht ""
	
		allFiles(fileName) = fileName 	' Liste mit allen Dateinamen
		lastfile = fileName		' speicherung der letzten Datei
		
		fileName = Dir$			' holen der nächsten Datei
		If fileName = lastFile Then	' wenn der neue Dateiname dem alten entspricht 
			Exit Do			' -> Schleife beenden
		End If
	Loop
	
	' Auslesen mit ForAll
	ForAll names In allFiles
		' hier kommt der Code mit dem Dateinamen in der Variable 'names' 
	End ForAll

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz