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

java.util.concurrent.拒绝执行异常:org.eclipse.jetty.client.HttpClient

贡正诚
2023-03-14

我在jetty异步超文本传输协议客户端上运行以下程序。


Code is 
public static void main(String[] args) throws InterruptedException, TimeoutException, ExecutionException {
            String url2="http://www.google.co.in";

        //  JettyHttp.sendHttpSyncReq(url2);
            JettyHttp.sendHttpAsyncReq(url2);

    }
    public static void sendHttpAsyncReq(String url) throws InterruptedException, TimeoutException, ExecutionException
    {
        SslContextFactory sslContextFactory = new SslContextFactory();
        HttpClient httpClient =new HttpClient(sslContextFactory);
        long total_t1=System.currentTimeMillis();


        httpClient.newRequest(url).send(new Response.CompleteListener() {

            @Override
            public void onComplete(Result arg0) {
                // TODO Auto-generated method stub

            }
        });

        long total_t2=System.currentTimeMillis();
        System.out.println(total_t2-total_t1 +" ==");


    }

我得到的错误是

Exception in thread "main" java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.client.HttpClient@412429c is stopped
    at org.eclipse.jetty.client.HttpDestination.send(HttpDestination.java:198)
    at org.eclipse.jetty.client.HttpClient.send(HttpClient.java:485)
    at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:486)
    at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:479)
    at com.nielsen.http.JettyHttp.sendHttpAsyncReq(JettyHttp.java:38)
    at com.nielsen.http.JettyHttp.main(JettyHttp.java:28)

请在这方面帮助我摆脱错误::

共有1个答案

宗增
2023-03-14

您忘记启动HttpClient。

SslContextFactory sslContextFactory = new SslContextFactory();
HttpClient httpClient =new HttpClient(sslContextFactory);
httpClient.start();

请记住,对于所有的请求和连接,您只需要1HttpClientHttpClient对象适用于与浏览器相同的逻辑角色,它管理许多连接选项卡。

 类似资料:
  • 我们需要并行运行任务,所以我们使用Spring@Async功能。为了提供执行器配置,我们正在创建一个执行器bean。 一旦并行任务的数量超过maxpoolSize队列大小,下一个任务提交就会失败,并出现rejectedExecutionexception。 为了克服这一问题,我们从源代码研究了调用方中止策略:https://www.baeldung.com/java-rejectedexecuti

  • 我正在使用Spring 5网络流量、SpringBoot 2和Reactive MongoDB构建一个POC。在使用maven插件构建项目时,我得到了如下错误MongoDB连接错误:- 以下是我的申请表。属性文件:- 波姆。xml:- 请告知这里可能存在什么问题?我是否需要在我的机器上显式安装MongoDB并在运行此项目之前运行它。我相信MongoDB实例将自行运行,因为SpringBoot将在运

  • 问题内容: 我正在尝试运行elasticsearch,并使用以下命令尝试放置数据- 但我收到以下错误- 我试图通过增加队列大小- 但是我仍然遇到同样的错误。 问题答案: 您遇到的问题是因为 批量操作队列 已满。 节点ES具有许多线程池,包括通用线程,搜索线程,索引线程,建议线程,批量线程等。在您的情况下,问题在于批量操作队列已满。 尝试调整批量操作的线程池的队列大小: 或减少一次发送的批量操作数量

  • 我的应用程序中有一个活动,允许用户逐个从设备中选择多个文件,我正在使用这样的意图: 这工作得很好,我正在获取所选文件的Uri,它们看起来像这样: 然后,如果文件是图像,我将使用以下方式对其进行解码: 当用户单击按钮时,我通过 intent 将 Uris 列表传递给另一个活动,在此活动中,在 AsyncTask 中,我正在以 base64 编码文件以通过网络发送: 问题是,当我打开inputStre

  • 我读过类似的问题,答案都围绕着纠正这样的一行: 不幸的是,我读过的书中没有什么能解决这个问题。 在我的index.html中,我有: 在我的app.js im中使用: 当我访问该页时,控制台记录 LocalHost/:1拒绝应用来自“http://localhost:3000/public/css/style.css”的样式,因为它的MIME类型(“text/html”)不是受支持的样式表MIME

  • 我正在尝试使用java邮件api,并且在servlet中有以下代码用于sen mail。我找不到解决错误的方法。 我的控制台中出现以下错误: 原因:java.net.ConnectException:连接被拒绝:java.net.DualStackPlainSocketImpl.connect0(本机方法)java.net.DualStackPlainSocketImpl.socketConnec