PUTRI CHAIRINA
Wed, 04 Nov 2009 01:13:25 -0800
Dear JUGers, Numpang bertanya ya.. Saya menggunakan Quartz Scheduler. Pada pertama kali Job di trigger, ia berjalan baik. Kemudian ada error : java.lang.NoClassDefFoundError: org.quartz.StatefulJob. Berarti ini maksud ada class yang tidak ditemukan, yaitu StatefulJob. Betul/salah? Nah, setelah saya cek di jar Quartz, class tersebut ada.
Error ini muncul satu kali, setelah itu, Job berjalan dengan baik.
Saya tes dengan mencetak "=========== tes =============". Berikut ini
isi log-nya :
=========== tes ============= (Job ketika pertama kali berjalan, sukses)
Nov 4, 2009 3:55:00 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped
already. Could not load org.quartz.StatefulJob. The eventual
following stack trace is caused by an error thrown for debugging
purposes as well as to attempt to terminate the thread which caused
the illegal access, and has no functional impact.
java.lang.IllegalStateException
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1246)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
Exception in thread "QuartzScheduler_QuartzSchedulerThread"
java.lang.NoClassDefFoundError: org.quartz.StatefulJob
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.quartz.JobDetail.class$(JobDetail.java:293)
at java.lang.Class.forName0(Native Method)
at org.quartz.JobDetail.isStateful(JobDetail.java:439)
at java.lang.Class.forName(Class.java:169)
at org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore.java:1313)
at org.quartz.JobDetail.class$(JobDetail.java:293)
at
org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:342)
at org.quartz.JobDetail.isStateful(JobDetail.java:439)
at org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore.java:1313)
at
org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:342)
=========== tes ============= (Job sukses berjalan kembali)
=========== tes =============
=========== tes =============
=========== tes =============
=========== tes =============
(dan seterusnya sukses)
Lalu letak kesalahnya dimana ya? Dan bagaimanakah solusinya?
Yang kedua, apakah maksud dari info berikut ini :
Nov 4, 2009 3:55:00 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.
Environtment : Struts 1.2.9 + Tomcat.
Terima kasih atas bantuannya.
Putri Chairina
http://putrichairina.wordpress.com