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

Reply via email to