Hi, On Fri, 2004-07-02 at 23:38, Mark Wielaard wrote: > Found this one. For some reason the code looks like this: > > if (url.getPath() != null) > // A call to a URL constructor has been made > // that uses an authorized URL as its context. > // Null out bundleEntry because it will not be > // valid for the new path > bundleEntry = null; > > > URL.getPath() is a new 1.3 method. Which has the following (clarified!) > documentation in 1.4: "the path part of this URL, or an empty string if > one does not exist". And we follow that documentation and never return > null so this if statement always succeeds. > > But getPath() returning null instead of the empty String doesn't help > much. It seems the are multiple instances of the > org.eclipse.osgi.framework.internal.protocol.bundleentry.Handler > It seems this is not correct. I haven't found how/why there are multiple > instances of this URLStreamHandler.
OK, finally found it. Eclipse does some really nasty URLStreamHandler
tricks. It seems to depend on us NOT trying to find a new
URLStreamHandler when the URL.set() method is called. Kind of makes
sense if the protocol isn't changed. So doing something like:
if (!this.protocol.equals(protocol))
{
URLStreamHandler protocolHandler = getURLStreamHandler(protocol);
[...]
Gets us a little further.
Then you will hit the fact that we don't have a real nio FileLock yet.
But you can work around that with -vmargs -Dosgi.locking=none
Then we hit:
javax.xml.transform.TransformerFactoryConfigurationError: Factory class
com.icl.saxon.TransformerFactoryImpl not found
at javax.xml.transform.ClassStuff.createFactory (ClassStuff.java:141)
Since they decided not to automagically include their own XML stuff
since M9... So you need libxmlj or something like xalan added to your
bootclasspath. I tried that, but I now have jamvm crashing. Rebuilding
libgcj with the above patches now. But first some sleep.
Happy Hacking!
Mark
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Classpath mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/classpath

