PDA

View Full Version : FTP MPUT kommt mit 'Arguments too long'



bettina_martin
15-01-07, 17:35
hi,

ich übertrage in einem SAP-ABAP (SAP läuft auf einer AS/400) Daten mittels FTP-Command MPUT *.pdf auf einen externen Server.

Nun, das ganze lief ohne Probleme bis letzte Woche, wo wir insgesamt 840 Files geschickt hätten (statt üblicherweise um die 500).

Mein Job brach ab. Ich habe dann debugged im ABAP und der FTP-Log bringt die Meldung "Arguments too long". Konnte damit nichts anfangen, bin dann ins Internet und hab gegoogelt. Gefunden hab ich den Hinweis das es scheinbar FTP-Client-Seitig einen Puffer gibt, welcher zu klein wird. D.h. die Anzahl der Datein (850 in dem Fall) dürfte zu gross sein. Der mput baut sich scheinbar ein Verzeichnis auf.

Hat wer eine Idee ob das an der AS/400 liegt und ob man das dort anpassen kann ? Ich glaube das SAP ja ein 'eigenes' FTP benutzt, bin mir da aber nicht sicher.

lg, Martin

Fuerchau
15-01-07, 19:22
Nein, dies ist es nicht.
FTP löst das "*.pdf" in einzelne Argumente auf, so dass der mput jede Datei als ein Argument übergeben bekommt.
Nun sind dies halt zu viele Argumente für den mput, so dass das Kommando gar nicht erst ausgeführt wird.
Es dürfte wohl nichts übertragen worden sein.

Du kannst es nur umgehen, in dem du die Anzahl der Argumente beschränkst (also die Dateien).

mput d1 d2 d3 d4 .....
mput a*.pdf
mput b*.pdf
:
:

Mit Datenpuffern hat das nichts zu tun. Diese Einschränkung ist nicht umgehbar.

bettina_martin
15-01-07, 20:47
danke wie immer für deine hilfe !

nun, eines ist komisch:

habe das ganze nun 'interaktiv' auf der OS/400 befehlszeile gemacht. d.h. ich habe einen 'ftp'-command abgesetzt, mich auf die maschine verbunden, habe dann ein MPUT *.Pdf aus dem entsprechenden verz. gemacht und habe so 8000(!!) pdf-files übertragen, ohne probleme !

aber aus dem SAP heraus stösst er bei ca. 850 files an seine grenzen.

ergo: das ftp von der as/400 direkt weg kanns, das 'sap-ftp' kanns nicht ?!?

Fuerchau
15-01-07, 23:09
Sieht wohl so aus.
Wenn das SAP-mput nicht so viele Argumente erwartet, musst du wohl das AS/400-FTP verwenden.

Es kommt halt auf die Implementation an.

Oder mach eine Fehlermeldung bei SAP auf, dass die mehr Argumente (Dateien) akzeptieren.

bettina_martin
16-01-07, 11:43
Sieht wohl so aus.
Wenn das SAP-mput nicht so viele Argumente erwartet, musst du wohl das AS/400-FTP verwenden.

Es kommt halt auf die Implementation an.

Oder mach eine Fehlermeldung bei SAP auf, dass die mehr Argumente (Dateien) akzeptieren.

Eine Meldung bei SAP aufzugeben wäre eine Möglichkeit, bei deren Reaktionszeit gehe ich in Rente bevor da was passiert ;-)

Es gibt ein Programm 'sapftp' von der SAP, welches einen neueren Patchlevel hat als wir hier verwenden. Ich werde mal den aktuellen patch dazu einspielen lassen, vielleicht hilft das ja was.