0

我尝试在 Java 中将视频上传与 Brightcove 集成:

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

但是使用 GAE,我们不能在磁盘上写入,所以我得到了以下异常:

java.lang.NoClassDefFoundError: java.rmi.server.UID 是一个受限类。有关详细信息,请参阅 Google App Engine 开发人员指南。

异常发生在这一行:(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

一种常见的方法是使用 BlobStore。请参阅: https
://developers.google.com/appengine/docs/java/blobstore/overview 想法是:通过您网页的表单提供 blobstore 创建的上传 URL(即,brightcove 的“使用 HTML 表单上传”部分)例子)。blobstore 的createUploadUrl 函数接受一个回调URL 的参数... 即文件上传并存储到BlobStore 后,GAE 将请求您的回调URL。在该请求中,您可以通过 JSON 将视频 blob 发送到 Brightcove(或者,最好生成一个任务以将其发送到 Brightcove)。

Google Cloud Storage 是另一种选择,请参阅: https
://developers.google.com/appengine/docs/java/googlestorage/overview 您可以写入 Cloud Storage 请求流,而不是写入文件。

于 2012-10-23T19:26:31.240 回答