Hi,
I am building a custom karaf, and want to use Logback with the
LogstashEncoder for logging.
So I added logback and logstash-logback-encoder to startup.properties,
which looks like this:
# Bundles to be started on startup, with startlevel
mvn\:org.ops4j.pax.logging/pax-logging-api/1.8.5 = 8
#mvn\:org.ops4j.pax.logging/pax-logging-service/1.8.5 = 8
mvn\:org.ops4j.pax.logging/pax-logging-logback/1.8.5 = 8
mvn\:net.logstash.logback/logstash-logback-encoder/4.5.1 = 8
mvn\:org.apache.felix/org.apache.felix.configadmin/1.8.8 = 10
mvn\:org.apache.felix/org.apache.felix.fileinstall/3.5.0 = 11
mvn\:org.apache.sshd/sshd-core/0.14.0 = 20
mvn\:org.ops4j.pax.url/pax-url-aether/2.4.5 = 5
mvn\:org.apache.karaf.features/org.apache.karaf.features.core/4.0.4 = 15
When starting Karaf it fails with:
21:00:40.869 [pool-6-thread-1] ERROR o.a.k.f.i.s.BootFeaturesInstaller -
Error installing boot features
java.lang.IllegalStateException: Resource has no uri
at
org.apache.karaf.features.internal.service.Deployer.getBundleInputStream(Deployer.java:1378)
[na:na]
at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:722)
[na:na]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1089)
[na:na]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:985)
[na:na]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[na:1.8.0_66]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[na:1.8.0_66]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[na:1.8.0_66]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_66]
The error disappears if I remove
mvn\:net.logstash.logback/logstash-logback-encoder/4.5.1 = 8
Any help appreciated! :-)
Cheers,
Stefan