![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: com/google/appengine/api/datastore/AsyncDatastoreService
[英]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);
}
我包括的罐子是:
如何解決這個問題呢。
最簡單的解決方案是使用Maven並導入用於Google Cloud Storage的App Engine客戶端 。 如果沒有Maven選項,則以下是Maven為我下載的內容的屏幕截圖:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.