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.

Reply via email to