[ https://issues.apache.org/activemq/browse/CAMEL-2464?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=57528#action_57528 ]
Aleksey Masny commented on CAMEL-2464: -------------------------------------- I use local Openfire server. Port and service name not changing. Endpoint configured by string "xmpp://wsb...@websphere/ma...@websphere?password=123456789]", as see in log. I tried to send a message from my custom bean (by Smack API), not using camel-xmpp. And received the same error. 16:32:29,653 | INFO | foo | Tracer | rg.apache.camel.processor.Logger 88 | 936982fe-f449-40ce-a426-0e3d9724126b >>> (route33) from(timer://foo?fixedRate=true&period=10000) --> setBody[Hello, i am message] <<< Pattern:InOnly, Headers:{firedTime=Thu Feb 11 16:32:29 EET 2010}, BodyType:null, Body:null 16:32:29,653 | INFO | foo | Tracer | rg.apache.camel.processor.Logger 88 | 936982fe-f449-40ce-a426-0e3d9724126b >>> (route33) setBody[Hello, i am message] --> bean://helper?method=notifyJabberClient <<< Pattern:InOnly, Headers:{firedTime=Thu Feb 11 16:32:29 EET 2010}, BodyType:String, Body:Hello, i am message 16:32:29,653 | DEBUG | foo | DefaultListableBeanFactory | tory.support.AbstractBeanFactory 214 | Returning cached instance of singleton bean 'helper' 16:32:30,215 | DEBUG | foo | DefaultErrorHandler | rg.apache.camel.processor.Logger 197 | Failed delivery for exchangeId: 936982fe-f449-40ce-a426-0e3d9724126b. On delivery attempt: 0 caught: java.lang.NullPointerException 16:32:30,215 | DEBUG | foo | DefaultErrorHandler | processor.RedeliveryErrorHandler 411 | This exchange is not handled so its marked as failed: Exchange[Message: Hello, i am message] 16:32:30,215 | DEBUG | foo | Pipeline | .apache.camel.processor.Pipeline 99 | Message exchange has failed so breaking out of pipeline: Exchange[Message: Hello, i am message] Exception: java.lang.NullPointerException 16:32:30,215 | ERROR | foo | TimerConsumer | rg.apache.camel.processor.Logger 248 | java.lang.NullPointerException at org.jivesoftware.smackx.muc.MultiUserChat$1.connectionCreated(MultiUserChat.java:84) at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:887) at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:834) at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1276) at mti.try_xmpp.Helper.notifyJabberClient(Helper.java:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:195) at org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:115) at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:117) at org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:95) at org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:65) at org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:97) at org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:95) at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:146) at org.apache.camel.processor.SendProcessor.doProcess(SendProcessor.java:94) at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:82) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:162) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:223) at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:153) at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:91) at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:206) at org.apache.camel.processor.Pipeline.process(Pipeline.java:74) at org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:54) at org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48) at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:103) at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:50) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) May be it is a bug in Smack-bundle or Felix? > camel-xmpp not sends message if camel-application deployed to Felix Karaf > ------------------------------------------------------------------------- > > Key: CAMEL-2464 > URL: https://issues.apache.org/activemq/browse/CAMEL-2464 > Project: Apache Camel > Issue Type: Bug > Components: camel-xmpp > Affects Versions: 2.1.0 > Environment: Java 1.5 > Apache Felix Karaf 1.2 > org.apache.felix.framework - 2.0.1 > Windows 2003 version 5.2 > Reporter: Aleksey Masny > Assignee: Stan Lewis > Attachments: try-xmpp-project.jar > > > Through camel-xmpp my message sended succesfully in standalone camel > application, but message not sends if application as a bundle deployed to > Felix Karaf. > My route: > from("timer://foo?fixedRate=true&period=10000&delay=10000").setBody(constant("Hello, > i am message")). > to("xmpp://" + XMPP_FROM_NAME + "/ma...@websphere" + "?password=" + > XMPP_FROM_PASS); > "camel:run" command runs this route and succesfully sends message. > But if i create a bundle and deploy it to Felix Karaf, my route not sends > message, in DEBUG log i see : > DEBUG | xtenderThread-42 | DefaultCamelContext | > e.camel.impl.DefaultCamelContext 994 | ... Routes started > INFO | xtenderThread-42 | DefaultCamelContext | > e.camel.impl.DefaultCamelContext 997 | Apache Camel 2.1.0 > (CamelContext:camelContext) started > INFO | xtenderThread-42 | OsgiBundleXmlApplicationContext | > ractOsgiBundleApplicationContext 327 | Publishing application context as > OSGi service with properties > {org.springframework.context.service.name=try-xmpp, > Bundle-SymbolicName=try-xmpp, Bundle-Version=0.1.0} > DEBUG | xtenderThread-42 | OsgiBundleXmlApplicationContext | > ractOsgiBundleApplicationContext 341 | Publishing service under classes > {org.springframework.osgi.context.DelegatedExecutionOsgiBundleApplicationContext, > org.springframework.osgi.context.ConfigurableOsgiBundleApplicationContext, > org.springframework.context.ConfigurableApplicationContext, > org.springframework.context.ApplicationContext, > org.springframework.context.Lifecycle, > org.springframework.beans.factory.ListableBeanFactory, > org.springframework.beans.factory.HierarchicalBeanFactory, > org.springframework.context.MessageSource, > org.springframework.context.ApplicationEventPublisher, > org.springframework.core.io.support.ResourcePatternResolver, > org.springframework.beans.factory.BeanFactory, > org.springframework.core.io.ResourceLoader, > org.springframework.beans.factory.DisposableBean} > DEBUG | xtenderThread-42 | try-xmpp | ? > ? | ServiceEvent REGISTERED > DEBUG | xtenderThread-42 | BlueprintListener | > actory$SpringApplicationListener 140 | Spring app state changed to Started > for bundle 93 > DEBUG | xtenderThread-42 | BlueprintListener | > actory$SpringApplicationListener 140 | Spring app state changed to Started > for bundle 93 > INFO | xtenderThread-42 | ContextLoaderListener | > BundleApplicationContextListener 45 | Application context successfully > refreshed (OsgiBundleXmlApplicationContext(bundle=try-xmpp, > config=osgibundle:/META-INF/spring/*.xml)) > INFO | foo | Tracer | > rg.apache.camel.processor.Logger 88 | 8f812d3e-15cc-4ca3-b6c0-4077beef75bc > >>> (route30) from(timer://foo?delay=10000&fixedRate=true&period=10000) --> > setBody[Hello, i am message] <<< Pattern:InOnly, Headers:{firedTime=Thu Feb > 11 12:18:13 EET 2010}, BodyType:null, Body:null > INFO | foo | Tracer | > rg.apache.camel.processor.Logger 88 | 8f812d3e-15cc-4ca3-b6c0-4077beef75bc > >>> (route30) setBody[Hello, i am message] --> > xmpp://wsb...@websphere/ma...@websphere?password=123456789 <<< > Pattern:InOnly, Headers:{firedTime=Thu Feb 11 12:18:13 EET 2010}, > BodyType:String, Body:Hello, i am message > DEBUG | foo | XmppPrivateChatProducer | > ent.xmpp.XmppPrivateChatProducer 46 | Creating XmppPrivateChatProducer to > participant ma...@websphere > DEBUG | foo | CachedIntrospectionResults | > beans.CachedIntrospectionResults 151 | Not strongly caching class > [org.apache.camel.management.mbean.ManagedProducer] because it is not > cache-safe > DEBUG | foo | DefaultManagementAgent | > anagement.DefaultManagementAgent 304 | Registered MBean with objectname: > org.apache.camel:context=masny/camelContext,type=producers,name=XmppPrivateChatProducer(0x11c0dc6) > > DEBUG | foo | XmppPrivateChatProducer | > pache.camel.impl.DefaultProducer 66 | Starting producer: > Producer[xmpp://wsb...@websphere/ma...@websphere?password=123456789] > DEBUG | foo | ProducerCache | > .apache.camel.impl.ProducerCache 211 | Adding to producer cache with key: > Endpoint[xmpp://wsb...@websphere/ma...@websphere?password=123456789] for > producer: > Producer[xmpp://wsb...@websphere/ma...@websphere?password=123456789] > DEBUG | foo | DefaultErrorHandler | > rg.apache.camel.processor.Logger 197 | Failed delivery for exchangeId: > 8f812d3e-15cc-4ca3-b6c0-4077beef75bc. On delivery attempt: 0 caught: > java.lang.NullPointerException > DEBUG | foo | DefaultErrorHandler | > processor.RedeliveryErrorHandler 411 | This exchange is not handled so its > marked as failed: Exchange[Message: Hello, i am message] > DEBUG | foo | Pipeline | > .apache.camel.processor.Pipeline 99 | Message exchange has failed so > breaking out of pipeline: Exchange[Message: Hello, i am message] Exception: > java.lang.NullPointerException > ERROR | foo | TimerConsumer | > rg.apache.camel.processor.Logger 248 | > java.lang.NullPointerException > at > org.jivesoftware.smackx.muc.MultiUserChat$1.connectionCreated(MultiUserChat.java:84) > > at > org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:887) > at > org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:834) > > at > org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1276) > at > org.apache.camel.component.xmpp.XmppEndpoint.createConnection(XmppEndpoint.java:140) > > at > org.apache.camel.component.xmpp.XmppPrivateChatProducer.process(XmppPrivateChatProducer.java:52) > > at > org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:97) > > at > org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:95) > > at > org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:146) > at > org.apache.camel.processor.SendProcessor.doProcess(SendProcessor.java:94) > at > org.apache.camel.processor.SendProcessor.process(SendProcessor.java:82) > at > org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) > > at > org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53) > > at > org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82) > > at > org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:162) > > at > org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) > > at > org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:223) > > at > org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:153) > > at > org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:91) > > at > org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49) > > at > org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:206) > at org.apache.camel.processor.Pipeline.process(Pipeline.java:74) > at > org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:54) > > at > org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48) > > at > org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67) > > at > org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:103) > > at > org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:50) > at java.util.TimerThread.mainLoop(Timer.java:512) > at java.util.TimerThread.run(Timer.java:462) > On Felix installed all requirement bundles (camel-osgi, camel-xmpp, etc). > Full project attached in topic > http://old.nabble.com/camel-xmpp-not-sends-message-in-Felix-Karaf-td27544316.html -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.