java - DefaultHttpClient 引发由 : java. lang.ClassNotFoundException : org. slf4j.LoggerFactory 引起

标签 java oauth httpclient loggerfactory

我有一个独立的 OAuth2.0 java 程序。我正在使用

DefaultHttpClient client = new DefaultHttpClient()

在我的代码中,我将外部 Jar httpClient jar 添加到我引用的库中。但是当我运行我的类(class)时,它显示以下错误:

Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331‌​) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 8 more

public class OAuth {
    public static void main(String[] args) {
        String resourceURL       = "google.com";
        HttpPost post            = new HttpPost(resourceURL);
        DefaultHttpClient client = new DefaultHttpClient();
        HttpResponse response    = null;
        try {
            response = client.execute(post);
        } catch (ClientProtocolException e) { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
        } catch (IOException e) {  
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
        } finally { post.releaseConnection(); 
    } 
    ---print something 
    } 
}

最佳答案

尝试使用兼容的log4j版本,您的版本高于要求。 您可以使用 log4j 1.2.16,因为您的 slf4j-log4j12 版本是 1.6.1。

关于java - DefaultHttpClient 引发由 : java. lang.ClassNotFoundException : org. slf4j.LoggerFactory 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47518282/

相关文章:

android - 如何在android上实现一个HTTP服务器

java - 是否可以过滤掉空的Options并用Java流在一行中映射当前的Options?

android - Twitter OAuth Rest Api 状态参数 '@' 符号

oauth - Twitter oauth 跳过现有用户的允许连接屏幕

python - Auth0 - 为什么范围不足以及如何处理?

c# - 使用类型化的 HttpClient 创建 LinkedTokenSource

java - HTTPCLIENT 不存在?网 bean

java - 数字识别显示错误答案

java - 尝试/最后 - 工作面试

java - HttpURLConnection 已经连接