使用google-app-engine创建一个resteasy客户端会抛出NoClassDefFoundError

时间:2013-04-16 13:09:57

标签: java google-app-engine resteasy

我收到java.lang.NoClassDefFoundError:在创建resteasy客户端时使用带有google-app-engine的Resteasy时无法初始化类org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor。

      import org.jboss.resteasy.client.ClientRequest;
      import org.jboss.resteasy.client.ClientResponse;

      public class Demo{
         public void testConnection()
         {
            ClientRequest request = new ClientRequest("url");
            request.accept("application/json");

            request.body("application/json", body);

            response = request.put(String.class);
         }
      }

在启动ClientRequest类时会引发异常。错误strack跟踪如下:

{java.lang.NoClassDefFoundError: Could not initialize class org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:127)    at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:148)
at org.jboss.resteasy.client.ClientRequest.getDefaultExecutor(ClientRequest.java:87)
at org.jboss.resteasy.client.ClientRequest.<init>(ClientRequest.java:97)}

0 个答案:

没有答案