Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:NoClassDefFoundError:org/apache/commons/logging/LogFactory_Java_Apache_Apache Httpclient 4.x - Fatal编程技术网

Java 错误:NoClassDefFoundError:org/apache/commons/logging/LogFactory

Java 错误:NoClassDefFoundError:org/apache/commons/logging/LogFactory,java,apache,apache-httpclient-4.x,Java,Apache,Apache Httpclient 4.x,我得到下一个错误: 线程“main”java.lang.NoClassDefFoundError中出现异常: org/apache/commons/logging/LogFactory位于 org.apache.http.conn.ssl.DefaultHostnameVerifier。(DefaultHostnameVerifier.java:82) 在 org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.

我得到下一个错误:

线程“main”java.lang.NoClassDefFoundError中出现异常: org/apache/commons/logging/LogFactory位于 org.apache.http.conn.ssl.DefaultHostnameVerifier。(DefaultHostnameVerifier.java:82) 在 org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:955) 在Main.Main(Main.java:87)处,由以下原因引起: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory位于 java.net.URLClassLoader.findClass(URLClassLoader.java:381)位于 loadClass(ClassLoader.java:424)位于 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)位于 loadClass(ClassLoader.java:357)。。。3个以上

我使用IntellijIDEA并导入了2个libs:httpclient-4.5.5.jar和httpcore-4.4.9.jar

我班上的所有LIB:

import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
和代码示例:

    String urlToSendRequest = Constants.HOST + Constants.URL;
    String targetDomain = Constants.DOMAIN;

    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpHost targetHost = new HttpHost(targetDomain, 80, "http");

    HttpPost httpPost = new HttpPost(urlToSendRequest);

    httpPost.addHeader("SENDCODE", "UTF-8");
    //...

    StringEntity entity = new StringEntity(Constants.MSG, "UTF-8");
    entity.setContentType("application/xml");
    httpPost.setEntity(entity);

    HttpResponse response = httpClient.execute(httpPost);

我几乎可以肯定问题在于库导入,但我不确定,也不知道如何解决它。

请下载commons日志jar文件并设置路径


请在项目中包含commons日志jar。 可从


另外,从

中,您似乎缺少了commons日志库。

尝试将
commons日志记录
添加到您的类路径。如果您缺少Apache commons库,请改进这些库。重复:可能重复我想要一个没有说“然后添加…”的答案。我不能添加它,因为公司的政策在这里-我能做什么?!非常感谢。这真的很奇怪,因为我已经试过了,但现在它的作品。再次感谢你。