[ 
https://issues.apache.org/jira/browse/FELIX-435?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Karl Pauls resolved FELIX-435.
------------------------------

    Resolution: Fixed

The URLHandlers are now aware of the extension protocol. We will directly 
return the extension manager in case this protocol is used - pretty much like 
we already do for the bundle protocol. Seems to work on both, jamvm and Mika. 

> StackOverflowError in URLHandlers.createStreamHandler() when creating URL on 
> jamvm and Mika 
> --------------------------------------------------------------------------------------------
>
>                 Key: FELIX-435
>                 URL: https://issues.apache.org/jira/browse/FELIX-435
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>            Reporter: Karl Pauls
>            Assignee: Karl Pauls
>
> It looks like we have an unfortunate interaction between our ExtensionManager 
> and the URLHandlers on jamvm and Mika . 
> Basically, when a URL is created inside a bundle the URLHandlers are asked to 
> find a stream handler. One step of this process is to do a Class.forName() 
> which will use the framework classloader. Now, in case this happens to be a 
> URLClassLoader we have added a URL with our ExtensionManager as a handler. 
> This is not a problem unless the URL is toString()-ed and then recreated 
> which seems to be the case for jamvm/classpath and Mika. 
> Subsequently, the attempt to find a handler for the protocol of the 
> ExtensionManager URL will call URLHandlers.createStreamHandler() again and we 
> have a loop until StackOverflowError. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Reply via email to