Discussion:
[tycho-dev] Tycho Surefire Test fails to load Schemafactory
Guillaume Dufour
2018-11-24 18:16:10 UTC
Permalink
Hello Equinox Team,

I try to help by fixing a bug on tycho.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=485926

I hope i am on a the right mailing list. If the class
org.eclipse.osgi.internal.loader.BundleLoader
is in your scope normaly yes ;o)

As I can see there is a problem during loading a resource :
/META-INF/services/javax.xml.validation.SchemaFactory
from xercesImpl.jar wich was added by the Bundle-ClassPath.
When we try to findResources in BundleLoader, the class extract package
name : META-INF.services. And try to find this package in required bundle.
But my resource is inside an embedded library as bundle classpath. I don't
know how eclipse solve this and how to find the resource ? Maybe we must
add a specific class loader in our CombinedClassLoader ?

Maybe i must do a specific way (call hierarchy) to manage real resource
like META-INF data ?

Before implementing anything I prefer asking the good way to fix it.

Sorry for my english, it's not my native language.

Regards
Guillaume Dufour
Guillaume Dufour
2018-11-24 22:35:44 UTC
Permalink
Yes. And the exemple or reproduction code did It.
To be precise, IT do
classLoader.getResources("
META-INF/services/javax.xml.validation.SchemaFactory");

I will try to débug an eclipse instance jdt to understand the différence.

Regards
Technically you shouldn't have to do anything different than what
classLoader.getResource("
META-INF/services/javax.xml.validation.SchemaFactory");
- Ray
Post by Guillaume Dufour
Hello Equinox Team,
I try to help by fixing a bug on tycho.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=485926
I hope i am on a the right mailing list. If the class org.eclipse.osgi.internal.loader.BundleLoader
is in your scope normaly yes ;o)
As I can see there is a problem during loading a resource : /META-INF/services/javax.xml.validation.SchemaFactory
from xercesImpl.jar wich was added by the Bundle-ClassPath.
When we try to findResources in BundleLoader, the class extract package
name : META-INF.services. And try to find this package in required
bundle. But my resource is inside an embedded library as bundle classpath.
I don't know how eclipse solve this and how to find the resource ? Maybe we
must add a specific class loader in our CombinedClassLoader ?
Maybe i must do a specific way (call hierarchy) to manage real resource
like META-INF data ?
Before implementing anything I prefer asking the good way to fix it.
Sorry for my english, it's not my native language.
Regards
Guillaume Dufour
_______________________________________________
Post by Guillaume Dufour
equinox-dev mailing list
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/equinox-dev
--
*Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
Senior Software Architect *Liferay, Inc.* <http://www.liferay.com>
Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org>
_______________________________________________
equinox-dev mailing list
To change your delivery options, retrieve your password, or unsubscribe
from this list, visit
https://www.eclipse.org/mailman/listinfo/equinox-dev
Loading...