Hey David, I tried your second approach.
I first installed subsystems on felix by following this guide: http://coderthoughts.blogspot.be/2014/01/osgi-subsytems-on-apache-felix.html <http://coderthoughts.blogspot.be/2014/01/osgi-subsytems-on-apache-felix.html> Afterwords I tried to install a subsystem through the webconsole, but the error.log returns following exception: 12.11.2015 12:48:31.624 *ERROR* [Thread-65] org.apache.sling.extensions.threaddump.internal.Activator Uncaught exception in Thread Thread[Thread-65,5,main] org.osgi.service.subsystem.SubsystemException: java.net.MalformedURLException: Unknown protocol: inputstream at org.apache.aries.subsystem.core.internal.InstallAction.run(InstallAction.java:101) at org.apache.aries.subsystem.core.internal.InstallAction.run(InstallAction.java:31) at java.security.AccessController.doPrivileged(Native Method) at org.apache.aries.subsystem.core.internal.BasicSubsystem.install(BasicSubsystem.java:560) at org.apache.aries.subsystem.core.internal.BasicSubsystem.install(BasicSubsystem.java:252) at org.apache.aries.subsystem.core.internal.BasicSubsystem.install(BasicSubsystem.java:58) at org.apache.felix.webconsole.plugins.subsystem.internal.WebConsolePlugin$1.exec(WebConsolePlugin.java:191) at org.apache.felix.webconsole.plugins.subsystem.internal.WebConsolePlugin$5.run(WebConsolePlugin.java:267) at java.lang.Thread.run(Thread.java:745) Caused by: java.net.MalformedURLException: Unknown protocol: inputstream at java.net.URL.<init>(URL.java:620) at java.net.URL.<init>(URL.java:483) at java.net.URL.<init>(URL.java:432) at java.net.URI.toURL(URI.java:1089) at org.apache.aries.subsystem.core.internal.Location.<init>(Location.java:69) at org.apache.aries.subsystem.core.internal.RawSubsystemResource.<init>(RawSubsystemResource.java:113) at org.apache.aries.subsystem.core.internal.SubsystemResource.<init>(SubsystemResource.java:92) at org.apache.aries.subsystem.core.internal.InstallAction.createSubsystemResource(InstallAction.java:128) at org.apache.aries.subsystem.core.internal.InstallAction.run(InstallAction.java:62) ... 8 common frames omitted Caused by: java.lang.IllegalStateException: Unknown protocol: inputstream at org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373) at java.net.URL.<init>(URL.java:615) ... 16 common frames omitted Any idea where it’s going wrong? Greetings Roy > On 12 Nov 2015, at 11:11, David Bosschaert <david.bosscha...@gmail.com> wrote: > > Hi Roy, > > You currently have a couple of options in Sling to install subsystems. > > 1. Directly by calling the OSGi Subsystem Service > https://osgi.org/javadoc/r6/enterprise/org/osgi/service/subsystem/Subsystem.html > but this requires you to create some code around it. > 2. With the webconsole subsystem plugin > https://svn.apache.org/repos/asf/felix/trunk/webconsole-plugins/subsystems > this plugin is currently under vote for its first release, but you can > build it yourself from that URL and install it into sling. That plugin > looks like this: http://tinypic.com/r/2z8tbpe/8 > 3. You can also feed .esa files to the OSGi Installer in sling, e.g. > by putting them in the install directory... > > If you're just experimenting, option 2 is definitely the easiest. > > Cheers, > > David > > On 12 November 2015 at 09:31, Roy Teeuwen <r...@teeuwen.be> wrote: >> Hey all, >> >> I have fetched the sling launchpad 8 from maven central and I made a >> subsystem with the esa maven plugin from apache aries. Now when I want to >> install it, I get a popup with the error “You cannot select a .esa file. Try >> again…" >> >> Is this not the way to install OSGi subsystems? And would it be possible to >> install this esa with the maven-bundle plugin? >> >> Greetings, >> Roy >> >>