2017-07-11 2 views
0

Ich versuche, Cloud-Speicherdatei auf App-Engine einfach umzubenennen.java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/GcsFilename

Während der Ausführung, gibt es diese Fehler:

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

die Codefehlerlinien sind:

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

Gläser i enthalten sind, sind:

  1. appengine-api-1.0-SDK-1.9.34. jar
  2. appengine-api-labs.jar
  3. appengine-Endpunkte-deps.jar appengine-endpoints.jar
  4. App Motor-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

, wie dieses Problem zu lösen.

Antwort

0

Die einfachste Lösung ist, Maven zu verwenden und die App Engine Client For Google Cloud Storage zu importieren. Wenn Maven ist keine Option, hier ist ein Screenshot von dem, was Maven für mich heruntergeladen

enter image description here

+0

Hinzugefügt all diese Abhängigkeiten unter referenzierten Bibliotheken, noch kein Glück. Bitte vorschlagen. – Aditi

+0

Sind Sie sicher, dass Sie die richtige Version der Gläser verwendet haben? Der beste Weg ist jedoch, Maven zu verwenden, da es alle Abhängigkeiten für Sie handhabt. Wenn Sie Maven nicht kennen, gibt es viele Tutorials im Internet. – Jakob

Verwandte Themen