I changed the xbean.xml of the Quartz SU (note the different namespace) to the following and it seems to work now...also added the targetEndpoint-attribute..
<beans xmlns:sm="http://servicemix.apache.org/config/1.0" xmlns:quartz="http://servicemix.apache.org/quartz/1.0" xmlns:test="urn:examples:introbsp"> <quartz:endpoint service="test:service" endpoint="quartzendpoint" targetService="test:listenerService" targetEndpoint="listenerEndpoint"> <quartz:trigger> <quartz:simple repeatCount="10" repeatInterval="1000"></quartz:simple> </quartz:trigger> </quartz:endpoint> </beans> the messages get logged, but during deployment at the beginning I get some exceptions...is this somehting I have to worry about or is it neglectable? WARN - DeliveryChannelImpl - Error calling listener: null java.lang.NullPointerException at org.apache.servicemix.jbi.monitoring.StatisticsService.onExchangeSent(StatisticsService.java:235) at org.apache.servicemix.jbi.monitoring.StatisticsService$1.exchangeSent(StatisticsService.java:164) at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.doSend(DeliveryChannelImpl.java:380) at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.send(DeliveryChannelImpl.java:432) at org.apache.servicemix.common.EndpointDeliveryChannel.send(EndpointDeliveryChannel.java:88) at org.apache.servicemix.common.endpoints.SimpleEndpoint.send(SimpleEndpoint.java:70) at org.apache.servicemix.quartz.QuartzEndpoint.onJobExecute(QuartzEndpoint.java:142) at org.apache.servicemix.quartz.support.ServiceMixJob.execute(ServiceMixJob.java:56) at org.quartz.core.JobRunShell.run(JobRunShell.java:203) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520) WARN - DeliveryChannelImpl - Error calling listener: null java.lang.NullPointerException at org.apache.servicemix.jbi.monitoring.StatisticsService.onExchangeAccepted(StatisticsService.java:253) at org.apache.servicemix.jbi.monitoring.StatisticsService$1.exchangeAccepted(StatisticsService.java:167) at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:611) at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172) at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168) at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) funkywon wrote: > > hello..thnx for your quick reply... > but i get the same error messages....and it seems that the endpoint can > not get found.. > it says: > > WARN - QuartzComponent - Target service > (introbsp}:listenerService) and endpoint (listenerEndpoint) specified, but > no matchi > ng endpoint found. Only the service will be used for routing. > WARN - DefaultBroker - ServiceName > (introbsp}:listenerService) specified for routing, but can't find it > registered > WARN - DefaultBroker - ServiceName > (introbsp}:listenerService) specified for routing, but can't find it > registered > INFO - AutoDeploymentService - Directory: hotdeploy: Finished > installation of archive: introbsp-service-assembly-1.0-SNAPSHOT.zip > > INFO - JobRunShell - Job > DEFAULT.{urn:introbsp}service:quartzendpoint threw a > JobExecutionException: > org.quartz.JobExecutionException: org.quartz.JobExecutionException: > javax.jbi.messaging.MessagingException: Could not find route for exchang > e: InOnly[ > id: ID:192.168.0.109-122cc700ee3-15:22 > status: Active > role: provider > service: introbsp}:listenerService > in: <?xml version="1.0" > encoding="UTF-8"?><timer><name>{urn:introbsp}service:quartzendpoint</name><group>DEFAULT</group><fullname>DEFAULT. > {urn:introbsp}service:quartzendpoint</fullname><description/><fireTime>Fri > Jul 31 11:53:51 CEST 2009</fireTime></timer> > > > > > Jean-Baptiste Onofré wrote: >> >> Hi, >> >> could you try, in your quartz xbean.xml, to define >> targetService="introbsp:listenerService" >> targetEndpoint="listenerEndpoint" >> >> Regards >> JB >> >> funkywon wrote: >>> Hello guys... >>> I have a problem with Quartz.. >>> I'd like to send a message periodically to a bean, but somehow it doesnt >>> work.. >>> >>> My Quartz SU configuration looks as follows: >>> >>> <beans xmlns:sm="http://servicemix.apache.org/config/1.0" >>> xmlns:quartz="http://servicemix.apache.org/quartz/1.0" >>> xmlns:introbsp="urn:introbsp"> >>> <quartz:endpoint service="introbsp:service" endpoint="quartzendpoint" >>> >>> targetService="{urn:introbsp}:listenerService"> >>> <quartz:trigger> >>> <quartz:simple repeatCount="10" >>> repeatInterval="1000"></quartz:simple> >>> </quartz:trigger> >>> </quartz:endpoint> >>> </beans> >>> >>> >>> Then I got the bean, which should receive the message.. >>> >>> <beans xmlns:bean="http://servicemix.apache.org/bean/1.0" >>> xmlns:introbsp="urn:introbsp"> >>> <bean:endpoint service="introbsp:listenerService" >>> endpoint="listenerEndpoint" bean="#listenerBean"/> >>> <bean id="listenerBean" >>> class="org.apache.servicemix.bean.beans.ListenerBean"/> >>> </beans> >>> >>> Listenerbean is the following class >>> >>> public class ListenerBean implements MessageExchangeListener { >>> @Resource >>> private DeliveryChannel channel; >>> >>> public void onMessageExchange(MessageExchange exchange) throws >>> MessagingException { >>> System.out.println("Received exchange: " + exchange); >>> exchange.setStatus(ExchangeStatus.DONE); >>> channel.send(exchange); >>> } >>> } >>> >>> >>> I periodically get the following error message.. >>> >>> WARN - DefaultBroker - ServiceName >>> (introbsp}:listenerService) specified for routing, but can't find it >>> registered >>> WARN - DefaultBroker - ServiceName >>> (introbsp}:listenerService) specified for routing, but can't find it >>> registered >>> INFO - JobRunShell - Job >>> DEFAULT.{urn:introbsp}service:quartzendpoint threw a >>> JobExecutionException: >>> org.quartz.JobExecutionException: org.quartz.JobExecutionException: >>> javax.jbi.messaging.MessagingException: Could not find route for exchang >>> e: InOnly[ >>> id: ID:192.168.0.109-122cc700ee3-15:20 >>> status: Active >>> role: provider >>> service: introbsp}:listenerService >>> in: <?xml version="1.0" >>> encoding="UTF-8"?><timer><name>{urn:introbsp}service:quartzendpoint</name><group>DEFAULT</group><fullname>DEFAULT. >>> {urn:introbsp}service:quartzendpoint</fullname><description/><fireTime>Thu >>> Jul 30 23:33:13 CEST 2009</fireTime></timer> >>> >>> >>> >>> >>> >>> Thanx for any advice! >>> >> >> > > -- View this message in context: http://www.nabble.com/having-problem-with-quartz-%28No-endpoint-found%29-tp24752667p24753994.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
