【发布时间】:2014-06-21 07:06:12
【问题描述】:
我正在尝试使用 Google Cloud Storage 客户端库在 Appengine 上进行简单的上传和下载。
在执行期间,它返回这些错误:
java.lang.NoClassDefFoundError: Could not initialize class com.google.appengine.tools.cloudstorage.oauth.OauthRawGcsServiceFactory
at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createRawGcsService(GcsServiceFactory.java:42)
at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory.java:34)
错误指向这里:
@Override
public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException {
GcsFilename fileName = getFileName( request );
GcsInputChannel readChannel = gcsService.openPrefetchingReadChannel(fileName, 0, BUFFER_SIZE);
copy(Channels.newInputStream(readChannel), response.getOutputStream());
}
@Override
public void doPost( HttpServletRequest request, HttpServletResponse response ) throws IOException {
GcsOutputChannel outputChannel = gcsService.createOrReplace( getFileName(request), GcsFileOptions.getDefaultInstance() );
copy( request.getInputStream(), Channels.newOutputStream(outputChannel) );
}
我该如何解决这个问题?
【问题讨论】:
标签: java google-app-engine google-cloud-storage