- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我也通过谷歌、stackoverflow 和其他来源进行了搜索。但到目前为止还没有运气。
我正在为 GAE 开发一个应用程序,后端使用 Java,另一端使用 android。现在服务器已设置在本地机器上,android 正在使用 ip 地址通过 wifi 访问它。
尝试上传图片时,我首先请求了 uploadUrl,我已经成功了。我看到的唯一问题是,它不是 pc ip 地址,而是具有 pc 名称。所以现在我将 pc 名称替换为 ip 地址。
当我实际尝试发布多部分图像文件时,它抛出异常 java.lang.IllegalStateException: Must call one of set*BlobStorage() first
现在我无法通过这个障碍。我已经看到了可能的原因
请帮帮我。对此深陷其中。提前致谢
更新 - 2015 年 4 月 12 日
SEVERE: javax.servlet.ServletContext log: unavailable
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:102)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
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)
at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:127)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:98)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:491)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
最佳答案
我相信您正在使用 Eclipse。
如果您没有使用 Maven,请确保在运行 GAE 开发服务器时 App Engine 测试和 stub jar 不在您的 war/WEB-INF/lib 目录中。
gwt-maven-plugin 正在将这些库复制到您的类路径中。删除提到的 jar 文件后,一切都应该按预期工作。
此外,您可以稍后删除 Eclipse 运行配置并重新启动,以确保一切“干净”。
更新:
类似案例:
关于java - GAE 必须先调用 set*BlobStorage() 之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895828/
当我创建 Blob 存储触发函数 (v2) 时,出现以下错误。 The function runtime is unable to start. Microsoft.WindowsAzure.Stor
var/blobstorage 中的文件可以通过 Unix 命令按大小列出和排序。这种方式在顶部列表中显示大文件。如何识别这些文件属于 Plone 站点中的哪些 ID/路径? 最佳答案 没有“受支持”
ZODB blobstorage 目录包含一个带有字符串 'lawn'、'bushy' 的 .layout 文件。 各种 blob 存储目录格式有什么区别? 最佳答案 这里有解释:https://gi
我有一些 Azure Function 的功能,其中包含用于 blob 事件订阅的事件网格。该代码在V1版本中运行良好。 net461任何CPU;x64 我正在尝试将其修改为 V2 (.NET Cor
我目前正在使用 Powershell 脚本来管理 Windows-Azure 中的 BlobStorage 内容。我想要一个脚本来读取文本文件的内容并显示 BlobStorage 中以此内容开头的文件
这是我的函数代码。 #r "Microsoft.WindowsAzure.Storage.Blob" public static async Task Run(CloudBlockBlob uploa
我也通过谷歌、stackoverflow 和其他来源进行了搜索。但到目前为止还没有运气。 我正在为 GAE 开发一个应用程序,后端使用 Java,另一端使用 android。现在服务器已设置在本地机器
当在我的 Azure FTP 或 BlobStorage 中添加新文件或修改现有文件时,是否有触发器可以检测或触发 Azure 逻辑应用或 Azure 函数应用提前致谢 最佳答案 是的,函数应用支持这
我在一个站点上安装了 Plone 4.3.3。首先,buildout 配置为使用 var/filestorage 中的 Data.fs 文件和 var/blobstorage 中的共享 blob 存储
我正在开发一个 Web 应用程序,可以将大文件上传到 Azure Blob 存储。 作为后端,我在 NodeJS 中使用 Windows Azure 移动服务(Web 应用程序将为移动设备生成内容)。
所以我有一个文件作为 Blob 对象,可以通过互联网公开获得。现在我添加一个 CDN(“Premium Verizon”层)并将其指向存储作为源。该对象的完整 URL 路径是 https://xxx.
我想提供一个动态 zip 文件,其中包含存储在 blobstorage 中的多个用户上传的图像 我用下面的代码成功地做到了,但是我遇到了 Appengine 实例被终止的问题,因为它们消耗了太多内存。
我想使用 ZRS 在两台服务器(zopeserver-1 和 zopeserver-2)之间复制数据,其中 zopeserver-1 上的 ZEO 为主,并复制到 zopeserver-2 上的辅助
我正在尝试使用 Blobstore API 在 GAE 中上传文件。在本地(开发模式)运行 GAE 服务器时出现以下异常: WARNING: /_ah/upload/ag10cmlwc2NoZWR1b
平面专家: 我继承了一个运行 Plone 3.3.1 的 Plone 站点。它的 Data.fs 大小约为 1 GB。通过升级到 Plone 4 来尝试利用更新的功能,尤其是 blobstorage
我需要列出 Azure Blob 存储容器中的所有 Blob。该容器中有大约 200,000 个 blob,我希望获取 blob 名称、最后修改日期和 blob 大小。 按照 Azure Java S
我是一名优秀的程序员,十分优秀!