- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Jetty 从 8 升级到 9.3。由于 _asyncSupported 的默认值变为 false,因此会显示以下错误。
java.lang.IllegalStateException: !asyncSupported: stackDumperFilter at org.eclipse.jetty.server.Request.startAsync(Request.java:2248) at org.eclipse.jetty.continuation.Servlet3Continuation.suspend(Servlet3Continuation.java:188) at org.eclipse.jetty.servlets.ProxyServlet.service(ProxyServlet.java:659)
servlet 通过 Google guice 的 ServletModule 按以下方式加载到代码中。
public class ProxyModule extends ServletModule {
@Override
protected void configureServlets() {
serve("/someurl/*").with(ProxyServlet.class);
}
}
@Singleton
public static class ProxyServlet extends SuperHttpProxyServlet {
@Inject
public ProxyServlet(@Named("something.proxy") Transparent proxy) {
super(proxy);
}
}
Jetty 9升级后,_asyncSupported将采用默认值,变为false。因此,由于以下原因,jetty库文件(包:org.eclipse.jetty.server)中会出现异常。
public AsyncContext startAsync() throws IllegalStateException
{
if (!_asyncSupported)
throw new IllegalStateException("!asyncSupported");
_async.startAsync();
return _async;
}
那么当 Google Guice 的 ServletModule 调用 ProxyServlet 时,如何使 ProxyServlet asyncSupported (true) 呢?我尝试过使用注释,但它不起作用。
@WebServlet(urlPatterns={"/someurl/*"}, asyncSupported=true, loadOnStartup = 1)
@Singleton
public static class ProxyServlet extends SuperHttpProxyServlet {
@Inject
public ProxyServlet(@Named("something.proxy") Transparent proxy) {
super(proxy);
}
}
但它因同样的错误而失败。
最佳答案
java.lang.IllegalStateException: !asyncSupported: stackDumperFilter at org.eclipse.jetty.server.Request.startAsync(Request.java:2248) at
将您的stackDumpFilter
设置为asyncSupported=true
经验法则是,如果过滤器链中的任何内容(所有过滤器 + servlet)使用异步,那么所有这些过滤器和 servlet 都必须设置为 asyncSupported=true。
关于java - 当使用 Google guice ServletModule 在代码中加载 servlet 时,如何在 Jetty 9.3 中使 _asyncSupported = true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090646/
我在使用 Guice 时在网络上找到了使用 AbstractModule 和 ServletModule 类作为父类(super class)型的示例。我想知道在 Web 应用程序中什么场景需要使用哪
我正在尝试遵循有关使用 Guice 作为 Web 服务器的最小教程,而不需要 web.xml:http://www.remmelt.com/post/minimal-guice-servlet-wit
我使用sitebricks在 Google App Engine 上构建 RESTful API。我为我的 GuiceCreator 中的所有/rest/* URL 注册了两个过滤器。 如何使用 fi
我正在尝试使用 Guice 创建的 Vaadin 应用程序实例注入(inject)一个拦截器。 我遵循了 Vaadin Wiki 中的 Vaadin-Guice 集成文档。和 Guice Wiki 中
我正在尝试将 Jetty 从 8 升级到 9.3。由于 _asyncSupported 的默认值变为 false,因此会显示以下错误。 java.lang.IllegalStateException:
我是一名优秀的程序员,十分优秀!