首页 > 解决方案 > 如何将 Jetty 9.4 配置为在公司代理后面工作?

问题描述

我成功地按照此处的Jetty安装/运行说明进行操作,并且可以在我的Centos7机器上访问 http://localhost:8080/async-rest。

但是,有一个问题。我在公司代理后面运行 Jetty,所以当 async-rest 网站尝试访问 Ebay 网站时,Firefox 会返回一条错误消息:

在此处输入图像描述

它显示的日志文件输出:

2021-03-17 16:59:22.082:INFO:oejc.ResponseNotifier:HttpClient@7921f51c-scheduler: Exception while notifying listener org.eclipse.jetty.example.asyncrest.AsyncRestServlet$1@6f27f95c
java.lang.NullPointerException
    at org.eclipse.jetty.example.asyncrest.AsyncRestServlet$AsyncRestRequest.onComplete(AsyncRestServlet.java:186)
    at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:196)
    at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:188)
    at org.eclipse.jetty.client.HttpExchange.notifyFailureComplete(HttpExchange.java:269)
    at org.eclipse.jetty.client.HttpExchange.abort(HttpExchange.java:240)
    at org.eclipse.jetty.client.HttpConversation.abort(HttpConversation.java:149)
    at org.eclipse.jetty.client.HttpRequest.abort(HttpRequest.java:766)
    at org.eclipse.jetty.client.HttpDestination.abort(HttpDestination.java:452)
    at org.eclipse.jetty.client.HttpDestination.failed(HttpDestination.java:234)
    at org.eclipse.jetty.client.AbstractConnectionPool$1.failed(AbstractConnectionPool.java:140)
    at org.eclipse.jetty.util.Promise$Wrapper.failed(Promise.java:136)
    at org.eclipse.jetty.client.HttpClient$1$1.failed(HttpClient.java:608)
    at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport.connectFailed(AbstractConnectorHttpClientTransport.java:138)
    at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport$ClientSelectorManager.connectionFailed(AbstractConnectorHttpClientTransport.java:188)
    at org.eclipse.jetty.io.ManagedSelector$Connect.failed(ManagedSelector.java:811)
    at org.eclipse.jetty.io.ManagedSelector$Connect.run(ManagedSelector.java:801)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

如何配置 Jetty 以使用我的公司 http 代理,以便 async-rest 服务代码实际发送到 Ebay 并下载数据?

标签: centos7http-proxyjetty-9

解决方案


推荐阅读