1

このAndroid OCCI クライアントをソース コードから実行しようとしています。nullデバッグできない例外が発生するため、ログインできません。有罪の方法は次のとおりです。

protected HttpResponse getResponse(String url) {
    HttpResponse result = null;
    try {           
        DefaultHttpClient httpclient = new DefaultHttpClient();
        String username = getAccount().getUsername();           
        if (username != null && username.length() > 0) {
            httpclient.getCredentialsProvider().setCredentials(new AuthScope(null, -1),
                new UsernamePasswordCredentials(username, getAccount().getUserToken()));
            Log.d(toString(), "Using Credentials " + username + " " + getAccount().getUserToken());
        } 
        HttpGet get = generateHeader(url);
        HttpResponse httpResp = httpclient.execute(get); //BOOM
        int response = httpResp.getStatusLine().getStatusCode();
        Log.d(toString(), url + " HttpResponse is " + response);
        if (response == 200 || response == 204) {
            result = httpResp;
        } 
    } catch (Throwable t) {
        Log.e("CloudServiceAdapter","Error connecting", t); /I inserted this
    } 
    return result;      
}

もともと、catch ブロックは何もしませんでした。ログステートメントを追加しましたが、出力として「接続エラー」しか表示されません。デバッガーtnull、それは Java では不可能であると言います。に変更しようとしThrowableましExceptionたが、同じです。この問題に関連する他の質問がありますが、役に立ちませんでした。

ログからの唯一の興味深い警告は

09-18 09:17:27.642: W/dalvikvm(1113): VFY: unable to resolve static method 1818: Lorg/apache/commons/codec/binary/Base64;.encodeBase64String ([B)Ljava/lang/String;

ビルド パスを設定しようとしましたが、[Order and export] ですべての JAR を確認しました (プロジェクト ディレクトリの /libs 内にあります)。

外部 JAR は で処理する必要があると読みましたが、dx Eclipse ADT は単独で実行することになっています。

何か案は?

4

0 に答える 0