لا يمكن إلغاء تمييز كائن معلومات المؤقت مع classnotfoundException على jboss
سؤال
لقد خلقت أ Timer
مع TimerVO
هذا ينفذ Serializable
كما المؤقت معلومات وأضاف إلى TimeService
. ال TimerVO
ببساطة يحمل معرف الكائن الذي سيتم معالجته في المهلة.
timerService.createTimer(60000, 60000, new TimerVo(objectId, TIMER_NAME));
عند بدء تشغيل العقدة ، يتم إنشاء جميع أجهزة ضبط الوقت بشكل صحيح ، أستطيع أن أرى التسجيل من طريقة المهلة ، ويتم استمرارها في قاعدة بيانات JBOSS Vynsong data/hypersonic/localDB.script
, ، ولكن عند إعادة تشغيل العقدة أحصل على ملف ClassNotFoundException
عند بدء التشغيل عند استعادة أجهزة ضبط الوقت بواسطة الحاويات.
2010-11-25 21:40:25,171 ERROR (main) [org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin] Cannot deserialize
java.lang.ClassNotFoundException: exam.ejb.TimerVo
لماذا أحصل على ClassNotFoundException
وهل هناك طريقة لحلها؟
EJB3.0 ، Java 1.6 ، Jboss 5.1.0.ga
المحلول
هذا يبدو وكأنه مشكلة charloader. لقد تحركت TimerVo
إلى جرة منفصلة نشرتها في node03/lib
الدليل ولم أحصل على الأخطاء. لقد رفعت أ حشرة مشكلة على تعقب الأخطاء JBoss.
لا تنتمي إلى StackOverflow