cxf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sergey Beryozkin <>
Subject Re: avoid using contextClassLoader inside OSGi?
Date Thu, 26 Feb 2015 14:14:30 GMT
On 26/02/15 12:58, Mike Wilson wrote:
> Ok, let's see if other believe TCCL usage is possible to remove altogether.
> If not, I'll invest the time to create a ticket with the details of the bug.
> In short, it happens when CXF logging is routed to Juli.
Do you have more details re why it breaks with Juli involved ? How does 
CXF setting TCCL affects Juli doing its work ?

IMHO the best way to get it moved forward is to have a concrete case 
discussion (as Christian suggested) and see what can be done it make it 
resolved as opposed to just considering completely removing the use of 
TCCL - might be risky, though may be Christian and Dan may have another 
view with respect to using an OSGI-specific loader in the chain...

Cheers, Sergey
> If configuring CXF
> to route through Slf4j the problem goes away.
> Best regards
> Mike
> Christian Schneider wrote:
>> I think it might make sense to remove the TCCL usage in OSGi
>> where ever
>> possible. This is not a small thing though as we have to be
>> careful not
>> to break existing code.
>> So for short term it will make more sense to work around the problem.
>> Can you give a concrete example where it breaks for you?
>> Btw. I am using pax logging a lot and itworks fine with CXF.
>> I just use
>> the slf4j API in my own code and pax logging implements it.
>> Christian
>> On 24.02.2015 15:46, Mike Wilson wrote:
>>> Yes, the undesired side-effect for us is that the
>> combination of CXF, Juli
>>> and Pax Logging breaks down. Looking at the code it seems
>> all involved
>>> parties have design decisions done with good intentions and the only
>>> questionable thing is CXF's use of TCCL, which is sort of
>> the trigger of the
>>> problem. So I thought this would be the first thing worth
>> considering as it
>>> is advised against in OSGi.
>>> If not possible to remove TCCL entirely, then it might
>> still be possible to
>>> only set it during the very calls into stuff that need it,
>> instead of during
>>> the whole message cycle?
>>> Best regards
>>> Mike
>> --
>> Christian Schneider
>> Open Source Architect

View raw message