我正尝试使用Blobstore API在GAE中上传文件。GAE java.lang.IllegalStateException:必须先调用set * BlobStorage()中的一个
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(第一版与Blob存储区)的所有版本:在运行GAE服务器时在本地(开发模式),我得到了以下异常。我正在使用GAE maven插件:http://code.google.com/p/maven-gae-plugin/
我的表单是用GWT 2.0.4编写的。目前,该表单只是一个带有提交的文件输入字段。
我在提交表单后收到上述异常。我能够成功地从Blobstore服务中检索上传URL。
一切工作正常GAE。我已经证实,我的本地开发环境(通过开发人员管理控制台)中没有任何内容输入到Blobstore中。我正在上传大约1Kb的CSV,但也试过其他文件类型/大小,但没有成功(相同的文件在GAE产品上工作)。
嗨达斯汀,能否请你详细说明究竟你在运行配置删除?我面临同样的问题。 – underdog 2014-04-14 11:54:10
我发布了一段时间,但我相信我只是删除了Eclipse中的整个运行配置(Run-> Run Configurations ...-> Google App Engine,然后选择了配置并单击删除(红色的'X' ))。 – DustinB 2014-04-21 13:43:32