لا يمكن إلغاء تمييز كائن معلومات المؤقت مع classnotfoundException على jboss

StackOverflow https://stackoverflow.com/questions/4281153

  •  28-09-2019
  •  | 
  •  

سؤال

لقد خلقت أ 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top