[英]DefaultHttpClient throws Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
I have a standalone OAuth2.0 java program. 我有一个独立的OAuth2.0 Java程序。 I am using 我在用
DefaultHttpClient client = new DefaultHttpClient()
in my code and I have external Jar httpClient jar added to my referenced libraries. 在我的代码中,我将外部Jar httpClient jar添加到引用的库中。 But when I run my class, it shows the below error: 但是当我运行我的课程时,它显示以下错误:
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 造成原因:java.lang.ClassNotFoundException:java.net.URLClassLoader.findClass(URLClassLoader.java:381)上的org.slf4j.LoggerFactory,sun.misc.Launcher处的java.lang.ClassLoader.loadClass(ClassLoader.java:424) Java.lang.ClassLoader.loadClass(ClassLoader.java:357)的$ AppClassLoader.loadClass(Launcher.java:331)...还有8个
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
}
}
Try to use a compatible log4j version, your version is higher than required. 尝试使用兼容的log4j版本,您的版本高于要求的版本。 You may use log4j 1.2.16, since your slf4j-log4j12 version is 1.6.1. 您可以使用log4j 1.2.16,因为slf4j-log4j12版本为1.6.1。
只要确保slf4j-api / log4j jar在您的类路径中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.