GAE-Datei kann nicht gelöscht werden

8

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?

    
Michael 09.01.2014, 13:05
quelle

1 Antwort

4

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 Ссылка

Beheben des fehlerhaften Hochladens

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?

Zusätzliche Lösungen / Informationen:

JSuar 11.01.2014 21:21
quelle