【发布时间】:2014-12-23 17:05:12
【问题描述】:
我有一个 Eclipse 插件,它使用带有 ProxyServlet 的码头服务器。基本上,实现如下:
ServletHolder proxyServletHolder = new ServletHolder(new SubClassOfProxyServlet());
proxyServletHolder.setAsyncSupported(true);
ServletHandler proxyServletHandler = new ServletHandler();
proxyServletHandler.addServletWithMapping(proxyServletHolder, "/mapping/url");
之后,我将代理处理程序添加到处理程序列表并将此列表设置为服务器:
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] {
. // Other Handlers
.
proxyServletHandler,
.
.
.
new DefaultHandler()
});
server.setHandler(handlers);
对 jetty 8 的一切都很有效,但在迁移到 jetty 9 后,我收到以下错误:
Caused by: java.lang.IllegalStateException: No server executor for proxy
at org.eclipse.jetty.proxy.ProxyServlet.createHttpClient(ProxyServlet.java:279)
at org.eclipse.jetty.proxy.ProxyServlet.init(ProxyServlet.java:123)
... 24 more
使用 ProxyServer 的机制是否发生了变化?我错过了什么吗?
【问题讨论】:
标签: eclipse-plugin jetty