I am trying to simply rename cloud storage file on app engine.
During the execution, it returns these errors:
java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/GcsFilename at com.GAEApplication.GAEApplicationServlet.loadFile(GAEApplicationServlet.java:40) at com.GAEApplication.GAEApplicationServlet.moveFile(GAEApplicationServlet.java:33) at com.GAEApplication.GAEApplicationServlet.doGet(GAEApplicationServlet.java:28) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
The Error code lines are :
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);
}
jars i have included are :
- appengine-api-1.0-sdk-1.9.34.jar
- appengine-api-labs.jar
- appengine-endpoints-deps.jar appengine-endpoints.jar
- appengine-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
how to solve this problem.
