我想简单地在app引擎上重命名云存储文件。
在执行期间,它会返回以下错误:
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) 在com.GAEApplication.GAEApplicationServlet.doGet(GAEApplicationServlet.java:28) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在org.mortbay.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);
}
我包括的罐子是:
如何解决这个问题。
答案 0 :(得分:0)
最简单的解决方案是使用Maven并导入App Engine Client For Google Cloud Storage。如果Maven不是一个选项,这里是Maven为我下载的截图: