felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karl Pauls (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (FELIX-435) StackOverflowError in URLHandlers.createStreamHandler() when creating URL on jamvm and Mika
Date Thu, 13 Dec 2007 22:47:42 GMT

     [ 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.


Mime
View raw message