[
https://issues.apache.org/jira/browse/GSHELL-34?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532525
]
Jason Dillon commented on GSHELL-34:
------------------------------------
The purpose was to hook up a few custom url handlers to support vfs urls and
rfile (remote-file) urls, so that when connected to a remote shell one can
access local files (remote files on the client). I can disable it for now,
since I've not yet finished the rfile bits.
> Get rid of the URLHandlerFactory
> --------------------------------
>
> Key: GSHELL-34
> URL: https://issues.apache.org/jira/browse/GSHELL-34
> Project: GShell
> Issue Type: Improvement
> Security Level: public(Regular issues)
> Components: Core
> Reporter: Guillaume Nodet
> Assignee: Jason Dillon
>
> In OSGi, the URLHandlerFactory is already set and can not be overriden:
> org.osgi.framework.BundleException: Activator start error.
> at org.apache.felix.framework.Felix._startBundle(Felix.java:1579)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1469)
> at
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1064)
> at
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
> at java.lang.Thread.run(Thread.java:613)
> Caused by:
> org.codehaus.plexus.component.repository.exception.ComponentLookupException:
> Unable to lookup component 'org.apache.geronimo.gshell.URLHandlerFactory', it
> could not be started
> at
> org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:156)
> at
> org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:69)
> at
> org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:81)
> at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:512)
> at
> org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:506)
> at org.apache.geronimo.gshell.GShell.<init>(GShell.java:85)
> at org.apache.geronimo.gshell.osgi.Activator.start(Activator.java:29)
> at
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:589)
> at org.apache.felix.framework.Felix._startBundle(Felix.java:1535)
> ... 4 more
> Caused by:
> org.codehaus.plexus.component.repository.exception.ComponentLifecycleException:
> Error starting component
> at
> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:146)
> at
> org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:132)
> at
> org.codehaus.plexus.component.manager.KeepAliveSingletonComponentManager.getComponent(KeepAliveSingletonComponentManager.java:72)
> at
> org.codehaus.plexus.DefaultComponentLookupManager.lookup(DefaultComponentLookupManager.java:147)
> ... 12 more
> Caused by:
> org.codehaus.plexus.personality.plexus.lifecycle.phase.PhaseExecutionException:
> Error initialising component
> at
> org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializePhase.execute(InitializePhase.java:37)
> at
> org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(AbstractLifecycleHandler.java:128)
> at
> org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle(AbstractComponentManager.java:142)
> ... 15 more
> Caused by:
> org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException:
> Failed to install URL stream handler factory
> at
> org.apache.geronimo.gshell.URLHandlerFactory.initialize(URLHandlerFactory.java:73)
> at
> org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializePhase.execute(InitializePhase.java:33)
> ... 17 more
> Caused by: java.lang.Error: factory already defined
> at java.net.URL.setURLStreamHandlerFactory(URL.java:1074)
> at
> org.apache.geronimo.gshell.URLHandlerFactory.initialize(URLHandlerFactory.java:68)
> ... 18 more
> What's the purpose of this url factory ? Can we use a pluggable strategy for
> that ?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.