On 4/16/12 22:34 , Michael Van Geertruy wrote:
What's saddest about this is the Equinox is supposed to be the
reference implementation of the spec. The fact that this bug exists
is, in itself, highly problematic.
I talked to Tom Watson about this, he doesn't think that Equinox should
support "." either, so it is not something specific it supports. He said
he thinks the only way that would work is if you were installing a
bundle as a directory. Since that is non-spec to begin with, then it
probably really doesn't matter. So, it sounds like if you install a
bundle as a JAR file, then Equinox doesn't support this either.
-> richard
On 4/16/2012 3:33 PM, Richard S. Hall wrote:
On 4/16/12 15:10 , Michiel Vermandel wrote:
Hi,
I am experimenting with Felix and Gemini JPA.
I encounter an issue when I
use<exclude-unlisted-classes>false</exclude-unlisted-classes> in
the persinstence.xml.
The Gemini JPA example then produces a nullpointer exception.
java.lang.NullPointerException
at
org.eclipse.gemini.jpa.provider.BundleArchive.getEntries(BundleArchive.java:87)
In the BunldeArchive.getEntries they use the current bundle to get
all .class entries in this way:
entries = bundle.findEntries(".","*.class", true);
If I try that myself - for example in the start method of the
bundles activator, this statement produces a null object.
however entries = bundle.findEntries("/","*.class", true);
produces a enumerator with all class files.
Could it be that Eclipse Equinox produces a valid entries list with
findEntries("." and Felix requires findEntries("/" ?
Looks like that is the case. The spec says this:
10.1.6.13 public Enumeration<URL> findEntries ( String path , String
filePattern , boolean recurse )
path - The path name in which to look. The path is always relative to
the root of this bundle and may begin with "/". A path value of "/"
indicates the root of this bundle.
It looks like the Gemini guys rely on non-standard behavior provided
by Equinox, at least according to my interpretation of the spec.
Perhaps you should file a bug against Gemini and ask them to use "/".
-> richard
Any ideas how to solve this?
Thanks a lot!
-----------------
http://www.codessentials.com - Your essential software, for free!
Follow us at http://twitter.com/#!/Codessentials
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]