当前位置: 首页 > 知识库问答 >
问题:

在servlet中调用createNewGSFile()时出现IOException

赫连飞沉
2023-03-14

我在尝试写入谷歌商店时得到一个IOException

堆栈跟踪已连接

代码如下

    FileService fileService = FileServiceFactory.getFileService();
    GSFileOptionsBuilder optionsBuilder = new GSFileOptionsBuilder()
      .setBucket("mybucket")
      .setKey(key)
      .setMimeType("text/html")
      .setAcl("public-read")
      .addUserMetadata("myfield1", "my field value");
    try {
        AppEngineFile writableFile = fileService.createNewGSFile(optionsBuilder.build());
        // Open a channel for writing
        boolean lockForWrite = false;
        FileWriteChannel writeChannel = fileService.openWriteChannel(writableFile, lockForWrite);
        PrintWriter out = new PrintWriter(Channels.newWriter(writeChannel, "UTF8"));
        out.println(value);
        out.close();
        writeChannel.closeFinally();
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }

我正在使用App Engine SDK 1.6.4

谢谢

共有2个答案

萧奇
2023-03-14

我通过使用应用程序引擎 SDK 1.7 而不是 1.6.3.1 解决了这个问题(这导致了问题)

我的代码没有任何变化。只需将应用引擎 SDK 版本更改为 1.7 即可。

江恩
2023-03-14

这个解决了,就是典型的急躁新手问题:)

我没有做的是将我的应用程序授予Google云存储项目的许可[我错过了]。

参见第5部分的先决条件

https://developers . Google . com/app engine/docs/Java/Google storage/overview

 类似资料:
  • 所以我创建了自己的类,它扩展了: 我实例化了它,并将它添加到的回调中的片段事务中: 这是的布局,作为我的片段的容器: java.lang.runtimeException:无法恢复活动java.lang.nullpointerException:试图从位于Android.app.activitythread.performResumeActivit(activitythread.java:3400

  • 在Corda 3.3中,我定义了以下流程: 当我的节点执行此流时,我收到以下异常。原因是什么?

  • 它需要做的是获取用户名和密码,验证它并根据密码给出适当的输出。请帮帮我.也让我知道如果我的怀疑是正确的。另外,我听说在servlet程序中编写html代码不是一个好的做法。我还想知道如何在index.html文件中编写上面的html代码,这应该与该程序预期的行为方式相同。谢了。

  • 但是,该方法(authContext.AcquireTokenAsync)与其他参数(如客户端id等)很好地配合使用,如下所示。result=await authContext.AcquireTokenSilentAsync(ResourceId,clientId); UWP是否对具有ClientCredential(clientid,key)的AuthContext.AcquireTokenSi

  • 问题内容: 这可能有些琐碎,但我希望获得一些帮助。 我得到: 做的时候: 谁能告诉我原因是什么? 问题答案: 在Java EE受管上下文中,获取对与EntityManager关联的EntityTransaction实例的引用是非法的。从EntityManager.getTransaction()的Java EE API文档中: 返回资源级的EntityTransaction对象。EntityTra

  • 我正在尝试使用Jprofiler的离线分析API将Jprofiler 8.1.4与jenkins集成。下面是写入的程序 > 开始JProfiler录制。 保存快照。 停止JProfiler录制。 导入java。io。文件导入java。io。IOException; 公共类TestJenJPIntegration{public static Connection connObj=null;publi