G'day all,

I'm porting a legacy application to Java EE and having trouble running my app 
under glassfish v3 prelude. 

The problem is URL stream handlers.  My application used to register a 
URLStreamHandlerFactory against java.net.URL, but that doesn't work anymore as 
felix registers a factory before my app starts.  So I decided to use the 
java.protocol.handler.pkgs system property only to find that it's not 
effective.  After checking out Felix from svn I found the URLHandlers class 
honours handlers for some default protocols (file, ftp, http, https, jar), but 
it seems that any other protocols are discarded.

I'm not familiar with osgi... Is it intended behaviour to ignore the rest?  If 
so, I'm interested to know why.

I suppose I have the option to write a bundle and register that, but I'm not 
keen on it... The application's handlers use classes from the application and 
working out how this would work in a bundle isn't something I'd like to spend 
my time on as I have deadlines to meet =(

Is there any way I can get around this?  Would it be possible to have the 
URLHandler class fall back to the system properties if no bundle has been 
registered? 

Cheers!

--Royce

Reply via email to