Hi,
it's true that when writing the current reference implementation, I
didn't envisaged the endorsed directories. They will override the
eventual META-INF/INDEX.LIST in the glibj.zip and without the
getResources, we will miss it (hence the Package definition for the core
packages, which is not very serious, but can cause some tools using
reflection heavily to fail)
Using the getResources will have as side effect that any packages
present in the META-INF/INDEX.LIST of endorsed .jar will be created as
if they were internal to gnu (with their description saying so). Does
that seem acceptable to you ?
I'll commit this patch tomorrow is that's ok (cf pr 27458)
Cheers
+Olivier
Christian Thalinger wrote:
On Wed, 2006-05-03 at 15:51 +0200, Edwin Steiner wrote:
Hello!
Recently I have been working on compiling the JOnAS test suite
with cacao and I found a problem in the implementation of
getBootPackages: When getResources returnes an endores jar before
glibj.zip and this jar has a META-INF/INDEX.LIST, getBootPackages
tries to pull the boot packages only from this (first) jar.
I changed the VMClassLoader.java of cacao to read all the resources.
The patch is appended below. Caution: As my Java skills are practically
non-existant this may be a bad solution. It worked for me. I used
a quick-and-dirty script to add INDEX.LIST to glibj.zip (available on
http://c1.complang.tuwien.ac.at/cacaowiki/BootPackages
) and with the patch to cacao the JOnAS genic tool finally worked.
You may want to make a similar change to the reference implementation
of getBootPackages.
Can someone comment on this one? As I'm not sure if it's correct.
TWISTI