我需要在這個問題上的嚴重幫助。可能是它的基礎,但是,我無法弄清楚。我有一個會話EJB,其中一個方法返回一個枚舉數組,即BlndItmTmMthd
數組。當我在客戶端調用方法時,它給了我一個ClassCastException
。獲取java.lang.ClassCastException:[Ljava.lang.Object;不能投到[LBlndItmTmMthd
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LBlndItmTmMthd
調試時,我已發現,EJB方法被正確地通過調用BlndItmTmMthd.values()
返回BlndItmTmMthd
陣列。我無法找出原因。任何想法都會有所幫助。從下面
AgreementSession.java評論
添加的內容是EJB接口包含以下方法聲明:
BlndItmTmMthd[] getAllBlendedItemTimingMethods();
AgreementSessionEJB.java是實現它的EJB。現在
public BlndItmTmMthd[] getAllBlendedItemTimingMethods() {
BlndItmTmMthd[] blendedItemTmingMethods = BlndItmTmMthd.values();
return blendedItemTmingMethods;
}
,在客戶端,當我調用EJB方法用下面的代碼:
BlndItmTmMthd[] _timingMethods =
getLoanScheduleSetupSession().getAllBlendedItemTimingMethods();
我得到的運行時異常。
請張貼一些代碼:我幫不了你寫的東西。 – 2010-07-20 13:32:54
AgreementSession.java是包含以下方法聲明的EJB接口。 BlindItmTmMthd [] getAllBlendedItemTimingMethods(); AgreementSessionEJB.java是實現它的EJB。公共BlndItmTmMthd [] getAllBlendedItemTimingMethods(){ BlndItmTmMthd [] blendedItemTmingMethods = BlndItmTmMthd.values(); return blendedItemTmingMethods; } 現在,在客戶端側,當我調用EJB方法用下面的代碼, BlndItmTmMthd [] _timingMethods = getLoanScheduleSetupSession()getAllBlendedItemTimingMethods(); 我得到那個運行時異常。 – rajshekhar 2010-07-20 13:43:57
我無法格式化代碼! – rajshekhar 2010-07-20 13:45:26