2012-10-23 2 views
0

나는 자바에서 Brightcove를 통해 비디오의 업로드를 통합하려고 :구글 앱 엔진 - 브라이트 통합

java.lang.NoClassDefFoundError: java.rmi.server.UID is a restricted class. Please see the Google App Engine developer's guide for more details.

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

그러나 GAE로 우리는 디스크에 쓸 수 없습니다

그래서 나는 다음과 같은 예외가 있어요

예외 라인이 발생 (UploadVideo.java)

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

GAE에서 작동하지 않는 org.apache.commons.fileupload.disk.*을 사용하려고하기 때문에.

이 문제를 해결하는 방법을 찾고 있습니다. 정말 까다로울 것 같아서 어떤 제안이라도 열려 있습니다.

답변

1

일반적인 접근 방법 중 하나는 BlobStore를 사용하는 것입니다. 참조 : https://developers.google.com/appengine/docs/java/blobstore/overview
아이디어는 다음과 같습니다. 웹 페이지 양식 (예 : brightcove 예제의 'HTML 양식을 사용하여 업로드'섹션)을 통해 BLOBSTORE에서 생성 한 업로드 URL을 제공합니다. blobstore의 createUploadUrl 함수는 콜백 URL 인 인수를 취합니다. 파일이 업로드되어 BlobStore에 저장되면 GAE에서 콜백 URL을 요청합니다. 이 요청에서 JSON을 통해 Brightcove로 비디오 BLOB를 보낼 수 있습니다 (또는 Brightcove로 보내기 작업을 생성하는 것이 더 나을 수도 있음). https://developers.google.com/appengine/docs/java/googlestorage/overview
파일을 쓰는 대신 Cloud Storage 요청 스트림에 쓸 것입니다. https://developers.google.com/appengine/docs/java/googlestorage/overview

+0

예 BlobStore가 파일 크기로 인해 작동하지 않는다고 생각합니다. 이미 Google Cloud Storage를 살펴본 결과 BrightCove를 사용하지 않으면 도움이 될 것입니다. –