Мне нужна серьезная помощь в этом вопросе. Может быть, это очень просто, но я не могу понять это. У меня есть сеанс EJB с одним методом, который возвращает массив перечисления, то есть BlndItmTmMthd
массив. Когда я вызываю метод на стороне клиента, он дает мне ClassCastException
.
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LBlndItmTmMthd
Во время отладки я обнаружил, что метод ejb правильно возвращает массив BlndItmTmMthd
, вызывая BlndItmTmMthd.values()
. Я не могу выяснить причину. Любая идея будет полезна.
Добавлен контент из комментария ниже
AgreementSession.java - это интерфейс EJB, который содержит следующее объявление метода:
BlndItmTmMthd[] getAllBlendedItemTimingMethods();
AgreementSessionEJB.java - это EJB, который его реализует.
public BlndItmTmMthd[] getAllBlendedItemTimingMethods() {
BlndItmTmMthd[] blendedItemTmingMethods = BlndItmTmMthd.values();
return blendedItemTmingMethods;
}
Теперь, на стороне клиента, когда я вызываю метод EJB со следующим кодом:
BlndItmTmMthd[] _timingMethods =
getLoanScheduleSetupSession().getAllBlendedItemTimingMethods();
Я получаю это исключение во время выполнения.