registering a URLStreamHandlerService as osgi service does no longer work [message #48344] |
Mon, 30 May 2005 02:47  |
Eclipse User |
|
|
|
Originally posted by: egglersim.post.ch
i have replaced the standart sun https handler with my own handler by
implementing the URLStreamHandlerService and registering it as a osgi
service:
Hashtable properties = new Hashtable(1);
properties.put(URLConstants.URL_HANDLER_PROTOCOL, new
String[]{Handler.PROTOCOL});
String serviceClass = URLStreamHandlerService.class.getName();
BundleContext context = //got it from the bundle's activator
start method;
context.registerService(serviceClass, new Handler(), properties);
it has been working fine with the 3.1 releases up to the m6 build. from
m7 on, it stopped working.
it hasn't been mentioned on any release note, any clues?
help is greatly apreciated.
cheers,
simon
|
|
|
|
Re: registering a URLStreamHandlerService as osgi service does no longer work [message #48437 is a reply to message #48403] |
Tue, 31 May 2005 03:07  |
Eclipse User |
|
|
|
Originally posted by: egglersim.post.ch
Simon,
They will revert the URLStreamHandlerFactory behaviour to pre-M7, see
https://bugs.eclipse.org/bugs/show_bug.cgi?id=97175.
Cheers,
Simon
Simon Kaegi wrote:
> Hi Simon,
>
> It looks like there was a related bug fix done in
> org.eclipse.osgi.framework.internal.protocol.StreamHandlerFa ctory as you say
> between M6 and M7.
>
> http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.osgi/co re/framework/org/eclipse/osgi/framework/internal/protocol/St reamHandlerFactory.java.diff?r1=1.11&r2=1.12
>
> In an OSGi environment built in handlers take priority over handlers from
> the service registry. To make this work the implementation ends up having to
> look in <system default package>.<protocol>.Handler -- this is where the
> "sun.net.www.protocol" bit comes in.
>
> Hope this helps identify the problem at least,
> (another) Simon
>
> Note: I'm no expert in this area but the "sun.net.www.protocol" isn't in the
> public API -- the details of the lookup are somewhat implementation
> dependent and typically buried in the java.net.URL class so this looks like
> a best effort approach.
>
>
> "Simon F. Eggler" <egglersim@post.ch> wrote in message
> news:429ab6fc$1@news.post.ch...
>
>>i have replaced the standart sun https handler with my own handler by
>>implementing the URLStreamHandlerService and registering it as a osgi
>>service:
>>
>> Hashtable properties = new Hashtable(1);
>> properties.put(URLConstants.URL_HANDLER_PROTOCOL, new
>>String[]{Handler.PROTOCOL});
>> String serviceClass = URLStreamHandlerService.class.getName();
>> BundleContext context = //got it from the bundle's activator
>>start method;
>> context.registerService(serviceClass, new Handler(), properties);
>>
>>
>>it has been working fine with the 3.1 releases up to the m6 build. from
>>m7 on, it stopped working.
>>
>>it hasn't been mentioned on any release note, any clues?
>>
>>help is greatly apreciated.
>>cheers,
>>simon
>
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.03053 seconds