我正在尝试从源代码运行这个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 块什么也没做。我添加了一条日志语句,但我只得到“连接错误”作为输出。调试器说t
是null
,这在 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;
我尝试配置构建路径,检查“订购和导出”中的所有 JAR(它们位于项目目录的 /libs 中),但没有成功。
我读到外部 JAR 必须由 处理dx
,但Eclipse ADT 应该自己运行它。
有任何想法吗?