0

ビデオのアップロードをJavaのBrightcoveと統合しようとしています。

http://support.brightcove.com/en/docs/java-example-upload-video

しかし、GAEではディスクに書き込むことができないため、次の例外が発生しました。

java.lang.NoClassDefFoundError:java.rmi.server.UIDは制限付きクラスです。詳細については、GoogleAppEngineデベロッパーガイドをご覧ください。

例外は次の行で発生します:(UploadVideo.java)

 // Parse the request into a list of DiskFileItems
 List items = upload.parseRequest(request);

org.apache.commons.fileupload.disk.*GAEでは動作しないものを使おうとしているからです。

私はこれを回避する方法を探しています。それは本当にトリッキーかもしれないように見えるので、私はどんな提案にもオープンです

4

1 に答える 1

1

一般的なアプローチの1つは、BlobStoreを使用することです。参照: https
://developers.google.com/appengine/docs/java/blobstore/overviewアイデアは次のとおりです。ウェブページのフォーム(つまり、ブライトコーブの「HTMLフォームを使用したアップロード」セクション)を介してblobstoreで作成されたアップロードURLを提供します例)。blobstoreのcreateUploadUrl関数は、コールバックURLである引数を取ります...つまり、ファイルがBlobStoreにアップロードされて保存された後、GAEはコールバックURLを要求します。そのリクエストでは、JSONを介してビデオBLOBをBrightcoveに送信できます(または、タスクを生成してBrightcoveに送信することをお勧めします)。

Google CloudStorageは別のオプションです 。https
://developers.google.com/appengine/docs/java/googlestorage/overviewを参照してください。 ファイルに書き込む代わりに、CloudStorageリクエストストリームに書き込みます。

于 2012-10-23T19:26:31.240 に答える