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