Hello I've fixed https://github.com/ops4j/org.ops4j.pax.web/issues/1767 and I checked that CXF servlet is now registered as asynchronous. The fix should be available in 8.0.10 and 9.0.1.
regards Grzegorz Grzybek wt., 20 wrz 2022 o 10:15 Grzegorz Grzybek <gr.grzy...@gmail.com> napisał(a): > Hello > > Pax Web 8 also supports "async-supported" property - see > https://github.com/ops4j/org.ops4j.pax.web/blob/web-8.0.9/pax-web-extender-whiteboard/src/main/java/org/ops4j/pax/web/extender/whiteboard/internal/tracker/ServletTracker.java#L107-L110 > > It also supports standard "osgi.http.whiteboard.servlet.asyncSupported" > property and in Jetty case the value is then set into > org.eclipse.jetty.servlet.Holder#_asyncSupported field. > > Because the "legacy" version is used, you should see this in logs: > > Legacy async-supported property specified, R7 > osgi.http.whiteboard.servlet.asyncSupported property should be used instead > > However, after checking further, CXF is passing the properties as "init > parameters", and Pax Web 8 expects a service registration property. > However, when using pure HttpService, there are no "service registration > properties". > I can't see in Pax Web 7 where "async-supported" servlet init parameter is > turned into actual flag set into the servlet holder... Did it work with Pax > Web 7? > > Anyway - for CXF case, I'll handle this init property as service > registration property and set correct value for "async supported". See > https://github.com/ops4j/org.ops4j.pax.web/issues/1767 > > regards > Grzegorz Grzybek > > wt., 20 wrz 2022 o 09:37 Timothée Lemaire <lemaire.timot...@gmail.com> > napisał(a): > >> Hello, >> >> I'm trying to upgrade to karaf 4.4.x and face some issue regarding async >> support in servlet. >> >> We are using the basic cxf servlet with basic pax HttpService. I'm not >> sure how things worked in pax 7, but as of pax 8.0.6 regardless of any OSGI >> configuration on cxf, async won't be enabled. >> >> Apparently cxf register its servlet with the default parameters and hence >> passes additional parameters such as "*async-supported*" in the >> initParams map, where Pax's HttpServlet expect additional arguments. >> ref : >> https://github.com/apache/cxf/blob/cxf-3.5.3/rt/transports/http/src/main/java/org/apache/cxf/transport/http/osgi/ServletExporter.java#L126 >> >> Is this voluntary or and unintended side effect ? Is there any >> possibility to take that into account (or could it be the case with more >> recent pax 8 releases ?) ? Or should i just do something more custom >> through extended HttpService or whiteboard ? >> >> Thank you for you time, >> Timothée Lemaire >> >> -- >> -- >> ------------------ >> OPS4J - http://www.ops4j.org - ops4j@googlegroups.com >> >> --- >> 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 ops4j+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ops4j/a10bc2c9-1a27-431e-ad26-9d3ff44f8a7an%40googlegroups.com >> <https://groups.google.com/d/msgid/ops4j/a10bc2c9-1a27-431e-ad26-9d3ff44f8a7an%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- -- ------------------ OPS4J - http://www.ops4j.org - ops4j@googlegroups.com --- 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 ops4j+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ops4j/CAAdXmhqWksytBHnN_Mo81Z9dzksvPbY4f4ZVfObos2DcUA93Xw%40mail.gmail.com.