簡體   English   中英

java.lang.NoClassDefFoundError:com / google / appengine / tools / cloudstorage / GcsFilename

[英]java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/GcsFilename

我試圖在應用引擎上簡單地重命名雲存儲文件。

在執行期間,它將返回以下錯誤:

java.lang.NoClassDefFoundError:com上的com / google / appengine / tools / cloudstorage / GcsFilename com上的com.GAEApplication.GAEApplicationServlet.loadFile(GAEApplicationServlet.java:40)com.GAEApplication.GAEApplicationServlet.moveFile(GAEApplicationServlet.java:33)。 org.mortbay上的javax.servlet.http.HttpServlet.service(HttpServlet.java:617)上的GAEApplication.GAEApplicationServlet.doGet(GAEApplicationServlet.java:28)在org.mortbay上的javax.servlet.http.HttpServlet.service(HttpServlet.java:717) .jetty.servlet.ServletHolder.handle(ServletHolder.java:511)

錯誤代碼行是:

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);
    }

我包括的罐子是:

  1. appengine-api-1.0-sdk-1.9.34.jar
  2. appengine-api-labs.jar
  3. appengine-endpoints-deps.jar appengine-endpoints.jar
  4. appengine-jsr107cache-1.9.34.jar asm-4.0.jar
  5. datanucleus-api-jdo-3.1.3.jar datanucleus-api-jpa-3.1.3.jar
  6. datanucleus-appengine-2.1.2.jar datanucleus-core-3.1.3.jar
  7. jta-1.1.jar

如何解決這個問題呢。

最簡單的解決方案是使用Maven並導入用於Google Cloud StorageApp Engine客戶端 如果沒有Maven選項,則以下是Maven為我下載的內容的屏幕截圖:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM