2017-04-20 2 views
0

Ich habe Datei quartz.properties erstellt und in Classpath. Die Eigenschaften sindThread-Anzahl für Quarz-Thread-Pool

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 1 

Aber wenn ich die Anwendung zu starten erhalte ich diese Meldung

Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. 
NOT STARTED. 
Currently in standby mode. 
Number of jobs executed: 0 
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. 
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 

Ist es Eigentum laden oder nein? Ich laufe nur ein Thread für Scheduler sowieso ...

Antwort

0

Als ich spring verwende ich wie das tat. habe ich in meinem gemeinsamen properties Datei eine Immobilie

quartz.threadPool.threadCount=1 

und dann die Feld quartzProperties von ScheduleFactoryBean in meinem xml

<property name="quartzProperties"> 
    <util:properties> 
     <prop key="org.quartz.threadPool.threadCount"> 
      ${quartz.threadPool.threadCount} 
     </prop> 
    </util:properties> 
</property> 
0

Es probabily nicht Ihre Eigenschaften Datei geladen wurde. Um jedoch zu Verwendung von Eigenschaften aviod, können Sie Ihre Scheduler Java-Konfiguration konfigurieren:

Properties p = new Properties(); 
p.put("org.quartz.scheduler.instanceName", "Scheduler_test"); 
p.put("org.quartz.threadPool.threadCount", 2); 
... 
StdSchedulerFactory factory = new StdSchedulerFactory(p); 
+0

Yup . Tatsächlich. Obwohl ich die 'Eigenschaften'-Datei verwendet habe – lapots

0

Wenn Sie verwenden Kommentierte Frühling Konfiguration:

@Bean 
public SchedulerFactoryBean schedulerFactoryBean() {   
    SchedulerFactoryBean scheduler = new SchedulerFactoryBean(); 
    Properties quartzProperties = new Properties();  
    quartzProperties.put("org.quartz.threadPool.threadCount", "1"); 
    scheduler.setQuartzProperties(quartzProperties); 
    ... 
    return scheduler; 
} 
Verwandte Themen