org.quartz.JobExecutionException: No receiver with key "connector.quartz.mule.default" could be found in connector "quartz://eventTimer"

MuleSoft JIRA | Victor Bonillo | 6 years ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    Define two separate Mule applications, each with a quartz inbound endpoint, e.g.: {noformat} <quartz:inbound-endpoint jobName="job1" cronExpression="0 0/1 * ? * *"> <quartz:event-generator-job> <quartz:payload>job1</quartz:payload> </quartz:event-generator-job> </quartz:inbound-endpoint> {noformat} (See quartz.jobs.tar.gz in http://forums.mulesoft.org/thread.jspa?threadID=4550) When the second application is deployed, the timer in the first application produces only the following: {noformat} INFO 2011-01-13 17:46:00,018 QuartzScheduler_Worker-5 org.quartz.core.JobRunShell: Job mule.quartz://job1 threw a JobExecutionException: org.quartz.JobExecutionException: No receiver with key "connector.quartz.0" could be found in connector "quartz://job1" at org.mule.transport.quartz.jobs.EventGeneratorJob.execute(EventGeneratorJob.java:81) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) {noformat} ... and the remainder of the application doesn't execute. If a quartz connector is explicitly declared, then its name is used instead of "quartz://job1", but the message is similar. A workaround has each application creating its own scheduler(factory): {noformat} <quartz:connector name="quartz.connector" scheduler-ref="scheduler1"/> <spring:bean id="scheduler1" factory-bean="scheduler.factory1" factory-method="getScheduler"/> <spring:bean id="scheduler.factory1" class="org.quartz.impl.StdSchedulerFactory"> <spring:constructor-arg> <spring:props> <spring:prop key="org.quartz.scheduler.instanceName">scheduler1</spring:prop> <spring:prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</spring:prop> <spring:prop key="org.quartz.threadPool.threadCount">1</spring:prop> </spring:props> </spring:constructor-arg> </spring:bean> {noformat} (See quartz.jobs.solution.tar.gz in http://forums.mulesoft.org/thread.jspa?threadID=4550)

    MuleSoft JIRA | 6 years ago | Cliff Redmond
    org.quartz.JobExecutionException: No receiver with key "connector.quartz.0" could be found in connector "quartz://job1"
  2. Speed up your debug routine!

    Automated exception search integrated into your IDE

  3. 0

    Define two separate Mule applications, each with a quartz inbound endpoint, e.g.: {noformat} <quartz:inbound-endpoint jobName="job1" cronExpression="0 0/1 * ? * *"> <quartz:event-generator-job> <quartz:payload>job1</quartz:payload> </quartz:event-generator-job> </quartz:inbound-endpoint> {noformat} (See quartz.jobs.tar.gz in http://forums.mulesoft.org/thread.jspa?threadID=4550) When the second application is deployed, the timer in the first application produces only the following: {noformat} INFO 2011-01-13 17:46:00,018 QuartzScheduler_Worker-5 org.quartz.core.JobRunShell: Job mule.quartz://job1 threw a JobExecutionException: org.quartz.JobExecutionException: No receiver with key "connector.quartz.0" could be found in connector "quartz://job1" at org.mule.transport.quartz.jobs.EventGeneratorJob.execute(EventGeneratorJob.java:81) at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529) {noformat} ... and the remainder of the application doesn't execute. If a quartz connector is explicitly declared, then its name is used instead of "quartz://job1", but the message is similar. A workaround has each application creating its own scheduler(factory): {noformat} <quartz:connector name="quartz.connector" scheduler-ref="scheduler1"/> <spring:bean id="scheduler1" factory-bean="scheduler.factory1" factory-method="getScheduler"/> <spring:bean id="scheduler.factory1" class="org.quartz.impl.StdSchedulerFactory"> <spring:constructor-arg> <spring:props> <spring:prop key="org.quartz.scheduler.instanceName">scheduler1</spring:prop> <spring:prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</spring:prop> <spring:prop key="org.quartz.threadPool.threadCount">1</spring:prop> </spring:props> </spring:constructor-arg> </spring:bean> {noformat} (See quartz.jobs.solution.tar.gz in http://forums.mulesoft.org/thread.jspa?threadID=4550)

    MuleSoft JIRA | 6 years ago | Cliff Redmond
    org.quartz.JobExecutionException: No receiver with key "connector.quartz.0" could be found in connector "quartz://job1"

    Root Cause Analysis

    1. org.quartz.JobExecutionException

      No receiver with key "connector.quartz.mule.default" could be found in connector "quartz://eventTimer"

      at org.mule.transport.quartz.jobs.EventGeneratorJob.execute()
    2. Quartz Transport
      EventGeneratorJob.execute
      1. org.mule.transport.quartz.jobs.EventGeneratorJob.execute(EventGeneratorJob.java:81)
      1 frame
    3. quartz
      SimpleThreadPool$WorkerThread.run
      1. org.quartz.core.JobRunShell.run(JobRunShell.java:202)
      2. org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:534)
      2 frames