当前位置: 首页 > 知识库问答 >
问题:

HTTPClient示例-线程“main”java.lang.NoSuchFieldError:实例中的异常

尹钱青
2023-03-14

我使用Apache中的HttpClient组件来执行以下简单的程序,并看到以下异常:

Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52)
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:56)
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:46)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:72)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:84)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:59)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.(PoolingHttpClientConnectionManager.java:487)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:147)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:136)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:112)
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726)
    at com.starwood.rms.controller.property.HttpExample.main(HttpExample.java:14)
public class HttpExample {

    public static void main(String[] args) {
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet("https://www.google.com/?q=java");

        try {
            HttpResponse response = client.execute(request);
            System.out.println(response.getStatusLine());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

我正在使用

  • httpclient-4.3.3.jar
  • httpcore-4.3.2.jar

有什么想法吗?

共有2个答案

颜志学
2023-03-14

我在使用Hadoop时遇到了这个问题。它在共享库中使用了httpclient-4.2.5.jarhttpcore-4.2.5.jar的旧版本。

我通过maven-shade-plugin对部分进行着色来解决这个问题

<relocations>
    <relocation>
        <pattern>org.apache.http</pattern>
        <shadedPattern>shaded.org.apache.http</shadedPattern>
    </relocation>
</relocations>
喻高寒
2023-03-14

这段代码正常工作...没有任何错误...如果您正在使用类似的导入,请检查包。

package com.jai.http;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;

public class HttpExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet("https://www.google.com/?q=java");
        try {
            HttpResponse response = client.execute(request);
            System.out.println(response.getStatusLine());

        } catch (Exception e) {
            e.printStackTrace();

        }

    }
}
 类似资料:
  • 问题内容: 我将Apache的HttpClient组件用于以下简单程序,并且看到以下异常: 我在用 Httpclient-4.3.3.jar Httpcore-4.3.2.jar 有任何想法吗? 问题答案: 此代码有效…没有任何错误..如果您使用的是类似import,请检查软件包。

  • 我将Apache中的HttpClient组件用于以下简单程序,并看到以下异常: 我在用 null

  • 我得到了这个错误: 线程“main”Java.lang.NosuchFielderRror:calificacion.main处的num1异常(problema_3.Java:17) 在这个简单的终端Java程序上键入第一个值后: 另一方面,这一个运行良好,我使用相同的输入法在这两个: 提前道谢。

  • 我试图在日食中运行下面的示例一段时间。 https://github.com/jboss-developer/jboss-eap-quickstarts/tree/master/ejb-remote 我已经创建了一个ejb项目,并导入了所有的类文件并将其放入。属性文件。现在代码中没有错误,EJB已成功部署到JBoss服务器上。当我尝试运行RemoteEJBClient时。java,我遇到了以下异常

  • 本文向大家介绍angular5 httpclient的示例实战,包括了angular5 httpclient的示例实战的使用技巧和注意事项,需要的朋友参考一下 从angular 4.3.0 以后的版本开始使用httpclient,替换了之前的http,引用的包路径已经变为了angular/common/http了 一个基础的 httpclient 样例 以上就是本文的全部内容,希望对大家的学习有所

  • 主要内容:Maven依赖关系,HttpRequestRetryHandler示例在以下示例中,我们演示了如何创建自定义以启用自定义异常恢复机制。 当使用这个接口时,需要实现方法。 这使我们能够定义一个自定义的重试计数机制和异常恢复机制。 看看下面的教程是如何实现的。 Maven依赖关系 我们使用maven来管理依赖关系,并使用Apache HttpClient 4.5版本。 将以下依赖项添加到您的项目中。 pom.xml 文件的内容如下 - HttpRequestRetryH