JIRA

  • Log In Access more options
    • Online Help
    • GreenHopper Help
    • Agile Answers
    • Use Agile By Default
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What’s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Agile Access more options (Alt+g)
  • Create Issue
  • Mule
  • MULE-5337

Quartz jobs in separate Mule apps interfere

  • Agile Board
  • More Actions
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 3.0.0, 3.1.0
  • Fix Version/s: 3.1.3 (EE only), 3.2.0
  • Component/s: Transport: Quartz
  • Labels:
    None
  • Environment:

    java 1.6.0_22, Linux

  • User impact:
    Medium
  • Log Output:
    Hide
    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)
    Show
    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)
  • Similar Issues:
    None

Description

Define two separate Mule applications, each with a quartz inbound endpoint, e.g.:

<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>

(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:

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)

... 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):

<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>

(See quartz.jobs.solution.tar.gz in http://forums.mulesoft.org/thread.jspa?threadID=4550)

  • Options
    • Sort By Name
    • Sort By Date
    • Ascending
    • Descending
    • Download All

Attachments

  1. GZip Archive
    quartz.jobs.solution.tar.gz
    14/Jan/11 11:17 AM
    1 kB
    Cliff Redmond
  2. GZip Archive
    quartz.jobs.tar.gz
    14/Jan/11 11:17 AM
    1.0 kB
    Cliff Redmond

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
  • Transitions
  • Commits
  • Source
  • Builds
Cliff Redmond made changes - 14/Jan/11 11:17 AM
Field Original Value New Value
Attachment quartz.jobs.tar.gz [ 13194 ]
Attachment quartz.jobs.solution.tar.gz [ 13195 ]
Mike Schilling made changes - 03/Feb/11 11:12 AM
Fix Version/s 3.1.x [ 10944 ]
Priority To be reviewed [ 6 ] Critical [ 2 ]
Santiago Vacas made changes - 04/Aug/11 12:45 PM
Link This issue relates to EE-2229 [ EE-2229 ]
Santiago Vacas made changes - 04/Aug/11 12:47 PM
Assignee Santiago Vacas [ svacas ]
Santiago Vacas made changes - 04/Aug/11 12:48 PM
Status Open [ 1 ] In Progress [ 3 ]
Santiago Vacas made changes - 04/Aug/11 12:49 PM
Status In Progress [ 3 ] To Be Merged [ 10001 ]
Santiago Vacas made changes - 04/Aug/11 12:50 PM
Status To Be Merged [ 10001 ] Closed [ 6 ]
Fix Version/s 3.1.3 [ 10988 ]
Fix Version/s 3.2.0 [ 10942 ]
Fix Version/s 3.1.x [ 10944 ]
Resolution Fixed [ 1 ]
Dirk Olmes made changes - 09/Aug/11 06:57 AM
Resolution Fixed [ 1 ]
Status Closed [ 6 ] Reopened [ 4 ]
Santiago Vacas made changes - 02/Sep/11 01:15 PM
Status Reopened [ 4 ] To Be Merged [ 10001 ]
Santiago Vacas made changes - 02/Sep/11 01:15 PM
Status To Be Merged [ 10001 ] Closed [ 6 ]
Resolution Fixed [ 1 ]

People

  • Assignee:
    Santiago Vacas
    Reporter:
    Cliff Redmond
Vote (3)
Watch (5)

Dates

  • Created:
    14/Jan/11 11:16 AM
    Updated:
    11/Jan/13 04:05 AM
    Resolved:
    02/Sep/11 01:15 PM

Agile

  • View on Board
  • Atlassian JIRA (v5.0.7#734-sha1:8ad78a6)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for MuleForge. Try JIRA - bug tracking software for your team.