Hi Tom,

 

The Buddy manifest adjustments do indeed resolve the issue. Thank you
for that excellent link.

 

Out of curiosity, are you aware of any effort to make this solution a
part of the OSGi spec?

 

Thanks again,

-Mike

 

 


 
 
 
 
THIS MESSAGE IS INTENDED FOR THE USE OF THE PERSON TO WHOM IT IS ADDRESSED. IT 
MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL AND EXEMPT FROM 
DISCLOSURE UNDER APPLICABLE LAW. If you are not the intended recipient, your 
use of this message for any purpose is strictly prohibited. If you have 
received this communication in error, please delete the message and notify the 
sender so that we may correct our records.
 
________________________________
 
 


From: [email protected]
[mailto:[email protected]] On Behalf Of Thomas Watson
Sent: Tuesday, October 06, 2009 2:14 PM
To: Equinox development mailing list
Subject: Re: [equinox-dev] Use of Thread Context ClassLoader
consideredharmful?

 

In Equinox we have something called buddy class loading (not OSGi
specified). It may be used to help your situation. See 
http://wiki.eclipse.org/index.php/Context_Class_Loader_Enhancements

HTH

Tom



 "Michael Furtak" ---10/06/2009 12:53:27 PM---Hi all,

 
From:

 
"Michael Furtak" <[email protected]>


To:


"Equinox development mailing list" <[email protected]>


Date:


10/06/2009 12:53 PM


Subject:


[equinox-dev] Use of Thread Context ClassLoader considered harmful?

________________________________




Hi all,

I am using Apache XMLBeans 2.4 within Equinox 3.5, and am running into
problems. Specifically, I (and others [1,2] - references at bottom) have
noticed that a specific part of the type resolution process breaks when
run in an OSGi environment.

After some investigation, I have found that XMLBeans is creating its
SchemaTypeLoader objects with the current thread's context
classloader[3]. My experience has been that any time a library does this
and then needs to load classes that are in a different OSGi bundle, the
classes can not be resolved.

So I suppose my questions are: Could Equinox do more to prevent this
kind of use-case from breaking down? Alternatively, for compatibility
with an OSGi environment, is using a TCCL considered harmful? If so,
what should I suggest in my XMLBeans ticket as an OSGi-compatible
alternative?


Thanks,
-Mike Furtak


1)
http://markmail.org/message/vx2vdg7yhb4l3ej6#query:+page:1+mid:vx2vdg7yh
b4l3ej6+state:results

2)
http://mail-archives.apache.org/mod_mbox/ws-axis-user/200701.mbox/%3C8d2
[email protected]%3e

3)
http://grepcode.com/file/[email protected]$xmlb
[email protected]@org$apache$xmlbeans$impl$schema$SchemaTypeLoaderImpl.java#Sch
emaTypeLoaderImpl.getContextTypeLoader%28%29 (Line 131)




THIS MESSAGE IS INTENDED FOR THE USE OF THE PERSON TO WHOM IT IS
ADDRESSED. IT MAY CONTAIN INFORMATION THAT IS PRIVILEGED, CONFIDENTIAL
AND EXEMPT FROM DISCLOSURE UNDER APPLICABLE LAW. If you are not the
intended recipient, your use of this message for any purpose is strictly
prohibited. If you have received this communication in error, please
delete the message and notify the sender so that we may correct our
records.
_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev

<<image001.gif>>

<<image004.gif>>

<<image005.gif>>

_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to