gpt4 book ai didi

google-app-engine - GAE java.lang.IllegalStateException : Must call one of set*BlobStorage() first

转载 作者:太空宇宙 更新时间:2023-11-03 15:31:14 25 4
gpt4 key购买 nike

我正在尝试使用 Blobstore API 在 GAE 中上传文件。在本地(开发模式)运行 GAE 服务器时出现以下异常:

WARNING: /_ah/upload/ag10cmlwc2NoZWR1bGVychsLEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YFQw
java.lang.IllegalStateException: Must call one of set*BlobStorage() first.
at com.google.appengine.api.blobstore.dev.BlobStorageFactory.getBlobStorage(BlobStorageFactory.java:24)
at com.google.appengine.api.blobstore.dev.UploadBlobServlet.init(UploadBlobServlet.java:88)
at javax.servlet.GenericServlet.init(GenericServlet.java:215)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)

我正在运行 GAE 1.3.5,但已经尝试了自 GAE 1.3.0 以来的所有版本(第一个带有 Blobstore 的版本)。我正在使用 GAE maven 插件:http://code.google.com/p/maven-gae-plugin/

我的表单是用 GWT 2.0.4 编写的。目前,该表单只是一个带有提交的文件输入字段。

我在提交表单后收到上述异常。我能够从 Blobstore 服务成功检索上传 URL。

在 GAE 上一切正常。我已验证在我的本地开发环境(通过开发管理控制台)的 blobstore 中没有输入任何内容。我正在上传一个大约 1Kb 的 CSV,但也尝试了其他文件类型/大小但没有成功(相同的文件适用于 GAE prod)。

最佳答案

当调用生成 html 的页面(使用 servlet、jsp 等)并调用 blobstoreService.createUploadUrl("/upload"); 时,您不能多次重复使用此页面。

每次您要上传文件时在浏览器中重新加载此页面。

关于google-app-engine - GAE java.lang.IllegalStateException : Must call one of set*BlobStorage() first,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com