Hi, Do you build your own custom distro ? It seems URL is missing in the boot feature.
I don't think it's a good idea to just install decanter feature. You should better install the collector/appender you need. I would recommend to start with: decanter-collector-log decanter-collector-jmx For the appender, it depends to the backend you want. Once you have your elasticsearch running, you can install the elasticsearch appender: decanter-appender-elasticsearch Regards JB On 23/05/2019 11:44, cooshal wrote: > Hi: > > I have a node where Karaf Cellar is installed. As per the recommendation in > an older thread > (http://karaf.922171.n3.nabble.com/Where-exactly-is-cellar-log-stored-td4055926.html), > I tried to install decanter. But, this gives me following error: > > karaf@root()> feature:install decanter > org.apache.karaf.features.core[org.apache.karaf.features.internal.service.FeaturesServiceImpl] > : Unknown protocol: mvn > java.net.MalformedURLException: Unknown protocol: mvn > 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 > org.apache.karaf.features.internal.service.FeatureConfigInstaller.installConfigurationFile(FeatureConfigInstaller.java:230) > at > org.apache.karaf.features.internal.service.FeatureConfigInstaller.installFeatureConfigs(FeatureConfigInstaller.java:147) > at > org.apache.karaf.features.internal.service.BundleInstallSupportImpl.installConfigs(BundleInstallSupportImpl.java:297) > at > org.apache.karaf.features.internal.service.FeaturesServiceImpl.installConfigs(FeaturesServiceImpl.java:1141) > at > org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:925) > at > org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025) > at > org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.IllegalStateException: Unknown protocol: mvn > at > org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:373) > at java.net.URL.<init>(URL.java:615) > ... 13 more > > Upon restarting the container, I see the following message in the logs: > > java.lang.NoSuchMethodError: > org.elasticsearch.common.settings.Settings.settingsBuilder()Lorg/elasticsearch/common/settings/Settings$Builder; > at > org.apache.karaf.decanter.elasticsearch.EmbeddedNode.start(EmbeddedNode.java:86) > ~[?:?] > at > org.apache.karaf.decanter.elasticsearch.EmbeddedNode.acticate(EmbeddedNode.java:65) > ~[?:?] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > ~[?:?] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > ~[?:?] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[?:?] > at java.lang.reflect.Method.invoke(Method.java:497) ~[?:?] > at > org.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) > ~[50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) > ~[50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) > ~[50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:907) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:880) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:764) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:387) > [50:org.apache.felix.scr:2.0.14] > at org.apache.felix.scr.impl.Activator.access$200(Activator.java:52) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:262) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) > [50:org.apache.felix.scr:2.0.14] > at > org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) > [50:org.apache.felix.scr:2.0.14] > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) > [?:?] > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) > [?:?] > at > org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?] > at > org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) > [?:?] > at > org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915) > [?:?] > at > org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834) > [?:?] > at > org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516) > [?:?] > at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) > [?:?] > at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) > [?:?] > at > org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373) [?:?] > at > org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) > [?:?] > at java.lang.Thread.run(Thread.java:745) [?:?] > > The bundles are in resolved state, but if I start them manually, they become > active, but then comes a whole bunch of errors (error getting NodesInfo and > keeps polling *:9200) > > I do not have elasticsearch right now, and possibly not in the recent times > as well. But then my curiosity would be, "what would I use these logs with?" > I understand that, with Elasticsearch, life would be much easier for me, but > there are some constraints right now. > > At the moment, my aim is to gather logs from all the cellar nodes (for which > I am using mbean as a workaround, as cellar-log did not give me enough > information). My current approach is not a good one, although it works. I > was wondering if there a minimal installation of decanter that I can > install, and may be use Rest API to fetch the logs or something like that. > > Regards, > Cooshal. > > > > -- > Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
