小编dev*_*qmr的帖子

创建新的GSCService实例运行时错误

我致力于简单的应用程序连接GAE应用程序与GCS _google云存储.

我只是尝试使用下一个GCSTestServlet servlet创建一个新的GSCService实例.但我有下一个运行时错误.

java.lang.NoClassDefFoundError: com/google/appengine/tools/cloudstorage/RetryParams
Run Code Online (Sandbox Code Playgroud)

希望有人能帮助我解决这个错误.谢谢.

这里有关于错误的所有细节

我使用的平台

  • elcipse 4.2.1
  • Java jdk1.7.0_09
  • AppEngine上的Java-SDK-1.8.

导入JAR文件.

  • AppEngine上-GCS-客户0.3.jar
  • 番石榴14.0.1.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)

java google-app-engine google-cloud-storage

5
推荐指数
1
解决办法
1409
查看次数

是否有任何方式在响应完成之前保持Volley请求

过去使用AsyncTask时我们有两个方法doInBackground()来完成所有工作,onPostExecute()在所有数据完成后做出更改,所以我可以停止所有代码,直到正确的数据回来,然后用这个数据做我需要的.

但是当我尝试移动到Volley库时,当调用请求时我只有onResponse()方法,但是我需要做一些代码依赖于后台数据的问题但是此时无法保存代码.

那么有没有办法在响应完成之前保持Volley请求?

*我知道我们可以覆盖onResponse()来完成我们在完整数据返回时所需要的东西,但这很好地是很多嵌套编码和方法.

感谢所有能提供帮助的人.

android android-volley

5
推荐指数
1
解决办法
7101
查看次数