[ https://issues.apache.org/jira/browse/KARAF-4440?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jean-Baptiste Onofré updated KARAF-4440: ---------------------------------------- Summary: Decanter eventadmin collector should cast type property as String (was: Decanter eventadmin collector should cast properties as String) > Decanter eventadmin collector should cast type property as String > ----------------------------------------------------------------- > > Key: KARAF-4440 > URL: https://issues.apache.org/jira/browse/KARAF-4440 > Project: Karaf > Issue Type: Bug > Components: decanter > Reporter: Jean-Baptiste Onofré > Assignee: Jean-Baptiste Onofré > Fix For: decanter-1.1.0 > > > The Decanter EventAdmin Collector is just a "bridge" from internal events to > decanter events. It doesn't change the type of event, that could be object. > It may result to ClassCastException like: > {code} > 2016-03-23 16:23:16,312 | WARN | Thread-25 | KafkaAppender > | 55 - org.apache.karaf.decanter.appender.kafka - 1.1.0.SNAPSHOT | > Error sending event to kafka > java.lang.ClassCastException: > org.apache.karaf.features.FeatureEvent$EventType cannot be cast to > java.lang.String > at > org.apache.karaf.decanter.appender.kafka.KafkaAppender.handleEvent(KafkaAppender.java:156)[55:org.apache.karaf.decanter.appender.kafka:1.1.0.SNAPSHOT] > at > org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks.execute(SyncDeliverTasks.java:110)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > org.apache.felix.eventadmin.impl.handler.EventAdminImpl.sendEvent(EventAdminImpl.java:187)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > org.apache.felix.eventadmin.impl.security.EventAdminSecurityDecorator.sendEvent(EventAdminSecurityDecorator.java:96)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > org.apache.karaf.decanter.collector.eventadmin.EventCollector.handleEvent(EventCollector.java:44)[61:org.apache.karaf.decanter.collector.eventadmin:1.1.0.SNAPSHOT] > at > org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[3:org.apache.karaf.services.eventadmin:4.0.4] > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_45] > at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_45] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_45] > at java.lang.Thread.run(Thread.java:745)[:1.8.0_45] > {code} > The Decanter EventAdmin Collector should cast all property values as String. -- This message was sent by Atlassian JIRA (v6.3.4#6332)