FinalizationException – AppEngine Java Blobstore API

実験的なブロブストアにファイルを書き込むと、デモコードを使用しても、ファイルを読み込もうとするとFinalizationExceptionが発生します。

私が使用するコードは以下の通りです:

FileService fileService = FileServiceFactory.getFileService();

AppEngineFile file = null;
file = fileService.createNewBlobFile("text/plain");

FileWriteChannel writeChannel = fileService.openWriteChannel(file, true);

PrintWriter out = new PrintWriter(Channels.newWriter(writeChannel, "UTF8"));
out.println("The woods are lovely dark and deep.");
out.println("But I have promises to keep.");

out.close();
String path = file.getFullPath();

file = new AppEngineFile(path);

writeChannel = fileService.openWriteChannel(file, true);

writeChannel.write(ByteBuffer.wrap("And miles to go before I sleep.".getBytes()));

writeChannel.closeFinally();

私が別の要求の中でFinalizationExceptionを取得した読み取りコードは以下の通りです:

    FileService fileService = FileServiceFactory.getFileService();

    String path = //get the path code       
    AppEngineFile file = new AppEngineFile(path);

    FileReadChannel readChannel;
    try {
        readChannel = fileService.openReadChannel(file, false);
    } catch (FileNotFoundException e) { }

私はopenReadChannel行でFinalization Exceptionを取得します

どんな助けもありがとう。

ベストアンサー

この例は、開発サーバー上で正常に動作します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です