2012-06-08 3 views
0

Я очень любопытно, как JIQL администратор демо смог запустить на Appengine облаке (appspot.com)HttpClient на GAE

Принимая во внимание, где я пытался портировать имеющиеся источники, как гостевую книгу и приложение 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 

Однако, есть бегущая JiqlAdmin, который работает поверх GAE, и я попробовал и был в состоянии выполнить SQL-запрос:

http://jiqladmin.appspot.com/Jiqladmin.html

Просто интересно, что пошло не так в моем приложении.

ответ

2

Ошибка кажется очевидной, вы должны добавить клиент Http-клиент Apache как зависимость. Попробуйте поместить это в свою войну/WEB_INF/lib или добавьте его как зависимость в Eclipse.

+0

У меня есть банки-клиенты Http в WEB-INF \ lib, поэтому я совершенно не уверен, как приложение могло работать в appengine, я не думаю, что HttpClient работает с GAE – xybrek

+0

. Я закончил с этим Ошибка в моем приложении: java.lang.NoClassDefFoundError: javax.net.ssl.SSLSocketFactory - это ограниченный класс. Дополнительную информацию см. В руководстве разработчика Google App Engine. Итак, это довольно загадка о том, как jiqlAdmin удалось запустить в GAE. – xybrek

+0

. В итоге у меня была эта ошибка в моем приложении: java.lang.NoClassDefFoundError: javax.net.ssl.SSLSocketFactory - это ограниченный класс. Дополнительную информацию см. В руководстве разработчика Google App Engine. Так что это довольно тайна о том, как jiqlAdmin смог запустить в GAE – xybrek