Handle cases where a URLStreamHandlerFactory is already installed
-----------------------------------------------------------------
Key: PAXRUNNER-85
URL: http://issues.ops4j.org/jira/browse/PAXRUNNER-85
Project: Pax Runner
Issue Type: Improvement
Components: handler
Affects Versions: 0.5.5
Reporter: Stuart McCulloch
Assignee: Alin Dreghiciu
As reported by Hendy: when provisioning using NetBeans, an exception occurs
because NB has already installed its own URLStreamHandlerFactory:
java.lang.Error: factory already defined
at java.net.URL.setURLStreamHandlerFactory(URL.java:1076)
at org.ops4j.pax.runner.handler.internal.URLStreamHandlerExtender.start
(URLStreamHandlerExtender.java:67)
at
org.ops4j.pax.runner.handler.internal.Activator.start(Activator.java:66)
at org.ops4j.pax.runner.Run.createActivator(Run.java:405)
at org.ops4j.pax.runner.Run.installHandlers (Run.java:175)
at org.ops4j.pax.runner.Run.start(Run.java:134)
at org.ops4j.pax.runner.Run.main(Run.java:481)
Quick fix is to catch this exception and simply continue (although this will
definitely limit the available functionality) - a better solution, which is
used in several applications, is to use reflection to forcibly update the
URLStreamHandlerFactory with the Pax-Runner factory and delegate to the
original factory for unknown protocols...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.ops4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general