[Quartz Scheduler] java.lang.NoClassDefFoundError: org.quartz.StatefulJob

View: New views
9 Messages — Rating Filter:   Alert me  

[Quartz Scheduler] java.lang.NoClassDefFoundError: org.quartz.StatefulJob

by PUTRI CHAIRINA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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

Re: [Quartz Scheduler] java.lang.NoClassDefFoundError: org.quartz.StatefulJob

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

PUTRI CHAIRINA wrote:
> 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.
>

Ini isu multi-threading. Bagaimana cara kamu menjalankan Quartz didalam
web app kamu? Cara yang benar adalah dengan menambahkan konfigurasi
berikut dalam web.xml

<context-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>

<listener>
<description>QuartzInitializerListener</description>
<listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class>
</listener>

Sebelum kamu menschedule job maka scheduler harus dipause dulu.

ServletContext sc = sce.getServletContext();

StdSchedulerFactory ssf = (StdSchedulerFactory)
sc.getAttribute(QuartzInitializerListener.QUARTZ_FACTORY_KEY);
log.info("StdSchedulerFactory:" + ssf.toString());

Scheduler scheduler = ssf.getScheduler();

scheduler.standby();

JobDetail jobDetail = new JobDetail("RetrieveAndStorePnrJob",
Scheduler.DEFAULT_GROUP, RetrieveAndStorePnrJob.class);

CronTrigger trigger = new CronTrigger("RetrieveAndStorePnrJobTrigger",
Scheduler.DEFAULT_GROUP, configs.getConfigValue());

scheduler.scheduleJob(jobDetail, trigger);

scheduler.start();

Re: [Quartz Scheduler] NoClassDefFoundError: org.quartz.StatefulJob[SOLVED]

by PUTRI CHAIRINA :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sip!
Memang ada yang salah dalam setting web.xml saya. Selain itu juga saya salah meletakkan scheduler.start(). Scheduler.start() saya letakkan sebelum scheduler.scheduleJob() dipanggil. (Duh!)

Terima kasih, Sam.
You've been very helpfull.

Putri Chairina
http://putrichairina.wordpres.com

--- In jug-indonesia@..., Samuel Franklyn <sfranklyn@...> wrote:

>
> PUTRI CHAIRINA wrote:
> > 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.
> >
>
> Ini isu multi-threading. Bagaimana cara kamu menjalankan Quartz didalam
> web app kamu? Cara yang benar adalah dengan menambahkan konfigurasi
> berikut dalam web.xml
>
> <context-param>
> <param-name>shutdown-on-unload</param-name>
> <param-value>true</param-value>
> </context-param>
> <context-param>
> <param-name>start-scheduler-on-load</param-name>
> <param-value>true</param-value>
> </context-param>
>
> <listener>
> <description>QuartzInitializerListener</description>
> <listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class>
> </listener>
>
> Sebelum kamu menschedule job maka scheduler harus dipause dulu.
>
> ServletContext sc = sce.getServletContext();
>
> StdSchedulerFactory ssf = (StdSchedulerFactory)
> sc.getAttribute(QuartzInitializerListener.QUARTZ_FACTORY_KEY);
> log.info("StdSchedulerFactory:" + ssf.toString());
>
> Scheduler scheduler = ssf.getScheduler();
>
> scheduler.standby();
>
> JobDetail jobDetail = new JobDetail("RetrieveAndStorePnrJob",
> Scheduler.DEFAULT_GROUP, RetrieveAndStorePnrJob.class);
>
> CronTrigger trigger = new CronTrigger("RetrieveAndStorePnrJobTrigger",
> Scheduler.DEFAULT_GROUP, configs.getConfigValue());
>
> scheduler.scheduleJob(jobDetail, trigger);
>
> scheduler.start();
>



Any JAINSLEE developers out here?

by Logor Gerald :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear JUGers,
Ada yg sdh pernah/lama berkecimpung (playing around / working with) JAINSLEE ?


--
Regards,


Gerald Logor



     

Re: Any JAINSLEE developers out here?

by Daniel Baktiar :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

yupe.. kenapa?
sekarang sedang implement apa?

2009/11/12 Logor Gerald <g_rald23@...>

>
>
> Dear JUGers,
> Ada yg sdh pernah/lama berkecimpung (playing around / working with)
> JAINSLEE ?
>
>
> --
> Regards,
>
>
> Gerald Logor
>
>  
>



--
-o--o---( ^  ^ )---o--o-
Daniel Baktiar (http://dbaktiar.wordpress.com)

Re: Any JAINSLEE developers out here?

by Tisna Kurniawan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

my ex ofis, charging/IN gateway di tsel, using opencloud rhino.


cheers,
tisna.K


On Thu, Nov 12, 2009 at 11:48 AM, Daniel Baktiar <dbaktiar@...> wrote:

>
>
> yupe.. kenapa?
> sekarang sedang implement apa?
>
> 2009/11/12 Logor Gerald <g_rald23@...>
>
>
>>
>> Dear JUGers,
>> Ada yg sdh pernah/lama berkecimpung (playing around / working with)
>> JAINSLEE ?
>>
>>
>> --
>> Regards,
>>
>>
>> Gerald Logor
>>
>>
>
>
> --
> -o--o---( ^  ^ )---o--o-
> Daniel Baktiar (http://dbaktiar.wordpress.com)
>
>  
>

Jasper Report with SQL Server 2000 : waktu coba connect "Error IO"

by Ali Gunawan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear All,

 

            Thxs utk pencerahan kemarin, sy sudah download dan tambah jar di
class nya, tapi pas mau connect dia muncul pesan error IO Exception. kenapa
ya ? ada yg salah ? mohon pencerahnnya lagi

 

Salam

    Ali G


Re: Any JAINSLEE developers out here?

by mujoko mujoko :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Boleh dong di share ilmunya disini about Rhino Open Cloud :) terutama maen2
in simulatornya.

On Wed, Nov 18, 2009 at 11:48 PM, Tisna Kurniawan <tisna.kurniawan@...
> wrote:

>
>
> my ex ofis, charging/IN gateway di tsel, using opencloud rhino.
>
>
> cheers,
> tisna.K
>
>
>
> On Thu, Nov 12, 2009 at 11:48 AM, Daniel Baktiar <dbaktiar@...>wrote:
>
>>
>>
>> yupe.. kenapa?
>> sekarang sedang implement apa?
>>
>> 2009/11/12 Logor Gerald <g_rald23@...>
>>
>>
>>>
>>> Dear JUGers,
>>> Ada yg sdh pernah/lama berkecimpung (playing around / working with)
>>> JAINSLEE ?
>>>
>>>
>>> --
>>> Regards,
>>>
>>>
>>> Gerald Logor
>>>
>>>
>>
>>
>> --
>> -o--o---( ^  ^ )---o--o-
>> Daniel Baktiar (http://dbaktiar.wordpress.com)
>>
>>
>
>  
>



--
Mujoko
http://www.linkedin.com/in/mujoko

Re: Jasper Report with SQL Server 2000 : waktu coba connect "Error IO"

by sm96 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

kalo muncul exception pasti ada yg salah, yah...
kalo IOException, yah pasti gak bisa konek itu.
kalo pingin cerah kembali, coba dicopy-paste kesini stacktracenya komplit,
seperti apa.
nanti bisa bakal butuh source codenya juga lho yah.

2009/11/19 Ali Gunawan <gunlee77@...>

>
>
>  Dear All,
>
>
>
>             Thxs utk pencerahan kemarin, sy sudah download dan tambah jar
> di class nya, tapi pas mau connect dia muncul pesan error IO Exception…
> kenapa ya ? ada yg salah ? mohon pencerahnnya lagi
>
>
>
> Salam
>
>     Ali G
>  
>



--
syaiful.mukhlis
gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>