Ich versuche, eine Datei nach einem fehlerhaften Upload mithilfe von
zu entfernen %Vor%Aber ich verstehe:
%Vor%Wenn ich versuche, die Datei mit
zu finalisieren %Vor%dann schlägt openWriteChannel () mit
fehl %Vor%Was bedeutet ApplicationError 101? Wie kann ich die Datei ordnungsgemäß löschen?
Es sieht so aus, als hätten andere dieses Problem gemeldet, und obwohl es angesprochen wurde, könnte es immer noch ein Problem mit beschädigten Dateien geben.
11. September 2013 um 1:14 Uhr
Wir haben dieses Problem in der Zukunft behoben. Jedoch, Es gibt einige Blobs, die in der Vergangenheit erstellt wurden und immer noch Fehler enthalten. Wir arbeiten an einer Lösung für diese Blobs.
John Lowry Im Namen des App Engine-Teams
UnsupportedOperationException
Für den ersten Fehler gibt die Dokumentation an :
java.lang.UnsupportedOperationException
- wenn der Dateityp einer Datei nicht von delete unterstützt wird oder die Datei keinen endgültigen Namen hat.
Es könnte sein, dass die Datei bereits fertiggestellt ist und Sie sie aus einem anderen Grund nicht löschen können.
ApplicationError: 101
Ich denke der zweite Fehler bezieht sich auf eine nicht gefundene Ausnahme.
%Vor%Dies könnte das Problem für Sie klären.
Sie verwenden finalize nur, wenn Sie eine Datei erstellen und darauf schreiben. Aber du kann nicht in eine Datei schreiben, nachdem sie abgeschlossen wurde. Um eine Datei zu aktualisieren Im Blobstore musst du immer einen neuen erstellen. Und wenn Sie Lesen Sie eine Datei, Sie müssen sie nicht abschließen. Um eine Datei zu lesen, die Sie haben einen Blobreader verwenden. Sehen: Ссылка
über Ссылка
Sie könnten den Upload fortsetzen .
Wenn die Übertragung unterbrochen wird, können Sie die Übertragung von dort fortsetzen, wo sie abgebrochen wurde, indem Sie das Argument
--db_filename=...
verwenden.
über Wie beende ich einen fehlerhaften Datenupload auf den Google App Engine-Produktionsserver?
Tags und Links java google-app-engine google-cloud-datastore