2012-05-25 2 views
0

я обращенную эту ошибку на выполнение моего сервлета в tomacat ...., отправив запрос на Dropbox

код ... для отправки данных ...

String result= URLEncoder.encode(oauth_token , "UTF-8")+"&";  





     PostMethod get = new PostMethod("https://api.dropbox.com/1/oauth/request_token"); 
     get.addParameter("oauth_consumer_key", "fm5qq8panuw0rnm"); 
     get.addParameter("oauth_nonce",String.valueOf(nonce)); 
     get.addParameter("oauth_signature_method", "PLAINTEXT"); 
     get.addParameter("oauth_signature", result); 
     get.addParameter("oauth_timestamp",String.valueOf(timestamp.getTime()/1000)); 
     get.addParameter("oauth_token", "z3d00yk6qwh2eui"); 


     int status= client.executeMethod(get); 

/////// ////////////////////////

HTTP Status 500 -

type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: Error instantiating servlet class Ser 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    java.lang.Thread.run(Thread.java:722) 
root cause 

java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethod 
    java.lang.Class.getDeclaredConstructors0(Native Method) 
    java.lang.Class.privateGetDeclaredConstructors(Class.java:2404) 
    java.lang.Class.getConstructor0(Class.java:2714) 
    java.lang.Class.newInstance0(Class.java:343) 
    java.lang.Class.newInstance(Class.java:325) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    java.lang.Thread.run(Thread.java:722) 
root cause 

java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpMethod 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
    java.lang.Class.getDeclaredConstructors0(Native Method) 
    java.lang.Class.privateGetDeclaredConstructors(Class.java:2404) 
    java.lang.Class.getConstructor0(Class.java:2714) 
    java.lang.Class.newInstance0(Class.java:343) 
    java.lang.Class.newInstance(Class.java:325) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    java.lang.Thread.run(Thread.java:722) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.12 logs. 

AI пытаюсь отправить пост запрос на Dropbox для получения request_tok en, но во время извлечения моего сервлета я получаю такие ошибки .. при выполнении одного и того же кода с помощью функции consle main() ... я получаю правильный результат, но то же самое не с сервлетом

+0

Какая строка в этой трассе стека представляет строку в исходном коде, который вы опубликовали? –

+0

для PostMethod ... – behinddwalls

+0

Я не вижу ни одного вашего кода в трассировке стека. Я бы ожидал увидеть «executeMethod» в трассировке стека где-нибудь. Эта трассировка стека выглядит так, как будто она не связана с приведенным выше кодом. –

ответ

0

вы запрашиваете токен PostMethod ("https://api.dropbox.com/1/oauth/request_token");

но также передается токен в качестве параметра?

get.addParameter ("oauth_token", "z3d00yk6qwh2eui");

Смежные вопросы