lookfirst/jmxtrans — Issue #15: Error scheduling job for server ... org.quartz.ObjectAlreadyExistsException
Author: fdrouet
Created: 2012-03-06 11:03:13+00:00
State: open

Sometime, JMXTrans can't start because different jobs have the same generated ID.

In fact, the used algorithm is not good :

``` java
String name = server.getHost() + ":" + server.getPort() + "-" + System.currentTimeMillis();
```

```
[06 Mar 2012 11:28:09] [main] 1 ERROR (com.googlecode.jmxtrans.JmxTransformer:106) - Error scheduling job for server: Server [host=xxxxxxxx.org, port=32001, url=null, cronExpression=null, numQueryThreads=4]
org.quartz.ObjectAlreadyExistsException: Unable to store Trigger with name: 'xxxxxxxx.org:32001-1331029689802' and group: 'DEFAULT', because one already exists with this identification.
at org.quartz.simpl.RAMJobStore.storeTrigger(RAMJobStore.java:314)
at org.quartz.simpl.RAMJobStore.storeJobAndTrigger(RAMJobStore.java:194)
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:801)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:243)
at com.googlecode.jmxtrans.JmxTransformer.scheduleJob(JmxTransformer.java:295)
at com.googlecode.jmxtrans.JmxTransformer.processServersIntoJobs(JmxTransformer.java:256)
at com.googlecode.jmxtrans.JmxTransformer.startupSystem(JmxTransformer.java:173)
at com.googlecode.jmxtrans.JmxTransformer.doMain(JmxTransformer.java:102)
at com.googlecode.jmxtrans.JmxTransformer.main(JmxTransformer.java:84)
```