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

java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/Gcs文件名

仲孙默
2023-03-14

我正在尝试简单地重命名应用引擎上的云存储文件。

在执行期间,它会返回以下错误:

java.lang.NoClassDefFoundError:com/google/appengine/tools/cloudstorage/GcsFilename位于com.gaeaApplication.gaeaApplicationServlet.loadFile(gaeaApplicationservlet.java:40)位于com.GaeaApplication.GaeaApplicationServelet.moveFile(gaeAApplicationServletjava:33)位于com.gaeaApplication.gaeaApplicationservlet.doGet(gaeaApplication servlet.java:28)位于javax.servlet.http.HttpServlet。服务(httpServelet.java:617)位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)中的javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

错误代码行为:

private byte[] loadFile(String bucket, String fileName) throws IOException {

        GcsFilename gcsFileName = new GcsFilename(bucket, fileName);
         GcsService gcsService = GcsServiceFactory.createGcsService();
            GcsInputChannel readChannel = gcsService.openReadChannel(gcsFileName, 0);
            InputStream in = newInputStream(readChannel);
            return IOUtils.toByteArray(in);
    }

我包括的罐子有:

    < Li > app engine-API-1.0-SDK-1 . 9 . 34 . jar < li>appengine-api-labs.jar < Li > app engine-endpoints-deps . jar app engine-endpoints . jar < Li > app engine-JSR 107 cache-1 . 9 . 34 . jar ASM-4.0 . jar < Li > data nucleus-API-jdo-3 . 1 . 3 . jar data nucleus-API-JPA-3 . 1 . 3 . jar < Li > data nucleus-app engine-2 . 1 . 2 . jar data nucleus-core-3 . 1 . 3 . jar < li>jta-1.1.jar

如何解决这个问题。

共有1个答案

嵇丰
2023-03-14

最简单的解决方案是使用Maven,导入Google云存储的App Engine客户端。如果Maven不是一个选项,这里是Maven为我下载的截图:

 类似资料:
  • 问题内容: 我注意到一个奇怪的问题。我可以使用Junit运行我的测试用例,但是当我使用maven运行时,其中一个测试用例失败。有人抱怨找不到Gson class def。 我能够在Maven依赖项中看到Gson jar。 因此,我怀疑classpath是否不包括Gson。因此,我使用-X运行Maven,并注意到了一些线索。 我有一个依赖于Symbology项目的项目,而这又使用了Gson。但是现在

  • 问题内容: 我刚开始学习TestNG。我遵循以下步骤: 我创建了testng类 @Test(dataProvider =“ registerData”) 我写了一个有四个参数的方法 @DataProvider 通话数据提供商 然后出现以下错误: 我正在使用Eclipse Luna Release 2(4.4.2),Window 7 问题答案: 似乎jar下方的您的类路径中不可用。com.googl

  • 问题内容: 我现在有点傻。我一直在阅读大量文档问题,但我做对了。 我在Google Cloud Storage上有一个文件。它在存储桶“ test_bucket”中。在此存储桶中,有一个文件夹“ temp_files_folder”,其中包含两个文件,一个名为“ test.txt”的.txt文件和一个名为“ test.csv”的.csv文件。这两个文件只是因为我尝试同时使用这两个文件,但是两种方法

  • 问题内容: 我正在尝试使用“签名的URL”来访问文件/将文件上传到Google Cloud Storage(GCS)。 按照https://developers.google.com/storage/docs/accesscontrol#Signing- Strings中 的说明进行操作 我做了什么: 在Google Cloud Console中注册了“ Web应用程序”。 使用注册的Web应用程

  • Google MySQL Tools 是一组用来管理、维护和提升 MySQL 数据库性能的工具,由 Google 公司开发。 该工具目前包括: mypgrep.py - a tool, similar to pgrep, for managing mysql connections compact_innodb.py - compacts innodb datafiles by dumping a

  • 我试图链接PHP文件在谷歌云存储,但得到他们作为纯文本。我想连接到其他文件,但没有应用程序引擎,这是专门为应用程序引擎写的所有留档,甚至找不到桶存储是否有PHP支持,即使它应该。任何线索如何链接PHP文件正确的云存储?