Java GAE上的HttpClient

Java GAE上的HttpClient,java,google-app-engine,Java,Google App Engine,我真的很好奇管理员演示是如何在Appengine云(appspot.com)上运行的 然而,当我尝试移植诸如留言簿和Jqladmin应用程序之类的可用源时,我得到了以下错误: Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpException at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java

我真的很好奇管理员演示是如何在Appengine云(appspot.com)上运行的

然而,当我尝试移植诸如留言簿和Jqladmin应用程序之类的可用源时,我得到了以下错误:

Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 44 more
但是,有一个运行在GAE之上的JiqlAdmin,我已经尝试并能够执行SQL查询:


只是想知道我的应用程序出了什么问题

错误似乎很明显,您应该添加Apache commons Http客户端作为依赖项。尝试将其放入war/WEB\u INF/lib中,或将其添加为Eclipse中的依赖项。

我确实在WEB-INF\lib中有Http客户端JAR,这就是为什么我不确定该应用程序是如何在appengine中运行的,我不认为与GAEI一起工作的HttpClient在我的应用程序中会出现这样的错误:java.lang.NoClassDefFoundError:javax.net.ssl.SSLSocketFactory是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南。因此,jiqlAdmin如何在GAEI中运行并最终在我的应用程序中出现这个错误是一个谜:java.lang.NoClassDefFoundError:javax.net.ssl.SSLSocketFactory是一个受限类。有关更多详细信息,请参阅谷歌应用程序引擎开发者指南。所以jiqlAdmin如何在GAEgoogle appengine中运行是一个相当神秘的问题。不允许我们发出简单的http请求(因为每个请求都将被计费,并且是配额的一部分)。请参阅appengine提供的URlFetchAPI。请参阅