我致力于简单的应用程序连接GAE应用程序与GCS _google云存储.
我只是尝试使用下一个GCSTestServlet servlet创建一个新的GSCService实例.但我有下一个运行时错误.
java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/RetryParams
Run Code Online (Sandbox Code Playgroud)
希望有人能帮助我解决这个错误.谢谢.
这里有关于错误的所有细节
我使用的平台
导入JAR文件.
GCSTestServlet servlet
package ahmed.com;
import java.io.IOException;
import javax.servlet.http.*;
import com.google.appengine.tools.cloudstorage.GcsService;
import com.google.appengine.tools.cloudstorage.GcsServiceFactory;
import com.google.appengine.tools.cloudstorage.RetryParams;
@SuppressWarnings("serial")
public class GCSTestServlet extends HttpServlet {
//the problem appear by just try to create GcsService
private final GcsService gcsService =
GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
}
}
Run Code Online (Sandbox Code Playgroud)
我有下一条错误消息.
注意"/ gcstest"是以前servlet的url.
Problem accessing /gcstest. Reason:
com/google/appengine/tools/cloudstorage/RetryParams
Caused by:
java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/RetryParams
at …Run Code Online (Sandbox Code Playgroud) 过去使用AsyncTask时我们有两个方法doInBackground()来完成所有工作,onPostExecute()在所有数据完成后做出更改,所以我可以停止所有代码,直到正确的数据回来,然后用这个数据做我需要的.
但是当我尝试移动到Volley库时,当调用请求时我只有onResponse()方法,但是我需要做一些代码依赖于后台数据的问题但是此时无法保存代码.
那么有没有办法在响应完成之前保持Volley请求?
*我知道我们可以覆盖onResponse()来完成我们在完整数据返回时所需要的东西,但这很好地是很多嵌套编码和方法.
感谢所有能提供帮助的人.