我在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)
请在这方面帮助我摆脱错误::
您忘记启动HttpClient。
SslContextFactory sslContextFactory = new SslContextFactory();
HttpClient httpClient =new HttpClient(sslContextFactory);
httpClient.start();
请记住,对于所有的请求和连接,您只需要1HttpClient
。HttpClient
对象适用于与浏览器相同的逻辑角色,它管理许多连接选项卡。
我们需要并行运行任务,所以我们使用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