2012-11-21 3 views
2

나는 해결할 수없는 걸림돌을 쳤습니다. 내 문제는 애플 리케이션 엔진이 내 서비스를 다시 호출 한 후에 BLOB 키를 검색하는 것이다. 내가 blobstoreService.getUploads(request)을 사용하여 노력하고 또한 입력 스트림에서 Blob 키를 당겨서 다시 요청한 요청에 대해 시도했다.Google 앱 엔진이 생산시 BLOB 키를 가져올 수 없습니다.

정말 이상한 부분은 대시 보드를 들여다 보면 블롭 저장 데이터보기에서 내 이미지를 모두 볼 수 있다는 것입니다.

내가 상관없이 내가 블롭 키를 얻으려고 방법이 오류를 얻을 :

com.google.apphosting.utils.servlet.ParseBlobUploadFilter doFilter : 은 다중 메시지를 분석 할 수없는 javax.mail합니다. internet.ParseException : 누락 된 ';'

저는이 문제에 정말로 매달 렸고, 저는 약간의 도움을받을 수있었습니다. 오류가 내 dev에 환경에 너무

... 
if(inUrl.contains("returnKey")) 
{ 
    Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req); 
... 

을 발생하는 위치 코드의

EDIT 더

제 (블롭 저장소의 URL의 리턴 코드의

private String fetchUrl() 
{ 
    String url = blobstoreService.createUploadUrl("/BS/returnKey"); 
    return url; 
} 

SNIPPIT 페치 개발 애플 리케이션 서버가 일식에 대한 GAE 플러그인으로 포장), 잘 작동하지만, 그 후에 내가 애플 리케이션 엔진에 배포 후 동일한 코드가 작동하지 않습니다. 나는 또한 동일한 결과 (요청하지 않음)에서 요청으로부터 입력 스트림을 꺼내려고했다.

여러분의 도움에 감사드립니다.

+1

UploadService 또는 BlobService의 URL이 잘못되었을 수 있습니다. BlobService가 로컬에서 작동하지만 GAE에서는 작동하지 않는 문제가 발생했습니다. (아마 localhost에 대한 요청) – Sam

+1

당신을 위해 작동하지 않는 코드를 게시해야합니다 –

+1

우리가 당신을 도울 수 있도록 코드를 게시하십시오. –

답변

2

문제는 양식의 입력 ID에 공백을 넣을 수 없다는 것이 었습니다. 좀 더 명백한 오류가있는 것처럼 느껴집니다.

어쨌든 나는 누군가가 이것을 유용하게 찾길 바랍니다!

관련 문제