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:
- appengine-api-1.0-SDK-1.9.34. jar
- appengine-api-labs.jar
- appengine-Endpunkte-deps.jar appengine-endpoints.jar
- App Motor-jsr107cache-1.9.34.jar ASM-4.0.jar
- Datanucleus-api-JDO--3.1.3.jar Datanucleus-api-JPA-3.1.3.jar
- Datanucleus-appengine-2.1.2. jar Datanucleus-Core-3.1.3.jar
- jta-1.1.jar
, wie dieses Problem zu lösen.
Hinzugefügt all diese Abhängigkeiten unter referenzierten Bibliotheken, noch kein Glück. Bitte vorschlagen. – Aditi
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