Hi,
With Jetty v9.3 (with PaxWeb 6.0.3), the GZipFilter is marked as obsolete.
As Jetty is really verbose about this deprecation, I am trying to upgrade
my application to remove all registration of the GZipFilter and use instead
a global GZipHandler.
However, I didn't succed to configure PaxWeb with this "HandlerWrapper" in
jetty.xml :
- The official way is to call "Server.insertHandler" which create a
chain of HandlerWrapper. However, PaxWeb seems to suppose that the first
handlerwrapper is his own "JettyServerHandlerCollection", and I have a lot
of exception ("java.lang.IllegalStateException: STARTED" on each
registratrion (cf [1]), and a ClassCastException when the bundle is stopped)
- If I call "getHandler().addHandler(..)", this doesn't work either :
the GZiphandler is either not call or throw a NPE as it doesn't have a
child handler
How can I use this Handler with PaxWeb ? Moreover, is there an equivalent
of the "jetty.xml" for undertow ?
Thanks !
[1]
2017-06-28T18:03:58,102 | ERROR | Start Level: Equinox Container:
052d47d4-8713-4018-89e6-d2027a5ad69f | WebApplication |
234 - org.ops4j.pax.web.pax-web-extender-whiteboard - 6.0.3 | Registration
skipped for
[ServletWebElement{mapping=DefaultServletMapping{httpContextId=null,urlPatterns=null,initParams={},servlet=xxx.web.redirect.RedirectServlet@5477a25b,
alias=/redirect, servletNameredirect}}] due to error during registration
java.lang.IllegalStateException: STARTED
at
org.eclipse.jetty.server.handler.HandlerWrapper.setHandler(HandlerWrapper.java:85)
[206:org.eclipse.jetty.server:9.3.14.v20161028]
at
org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:166)
[207:org.eclipse.jetty.servlet:9.3.14.v20161028]
at
org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:128)
[207:org.eclipse.jetty.servlet:9.3.14.v20161028]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:116)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:290)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:209)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:190)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addServlet(JettyServerImpl.java:324)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addServlet(ServerControllerImpl.java:289)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addServlet(ServerControllerImpl.java:110)
[235:org.ops4j.pax.web.pax-web-jetty:6.0.3]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:239)
[237:org.ops4j.pax.web.pax-web-runtime:6.0.3]
--
--
------------------
OPS4J - http://www.ops4j.org - [email protected]
---
You received this message because you are subscribed to the Google Groups
"OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.