У меня есть 2 разных проекта Java, у одного есть 2 класса: dynamicbeans.DynamicBean2
и dynamic.Validator
.
В другом проекте я динамически загружаю оба этих класса и сохраняю их в Object
class Form {
Class beanClass;
Class validatorClass;
Validator validator;
}
Затем я создаю объект Validator
, используя validatorClass.newInstance()
, и сохраняю его в validator
, затем создаю объект bean, используя beanClass.newInstance()
, и добавляю его в сеанс.
portletRequest.setAttribute("DynamicBean2", bean);
В течение жизненного цикла проекта Form
я вызываю validator.validate()
, который загружает ранее созданный объект EJB из сеанса (я использую Websphere Portal Server). Когда я пытаюсь преобразовать этот объект обратно в DynamicBean2
, происходит сбой с ClassCastException.
Когда я вытаскиваю объект из сеанса, используя
faces.getApplication().createValueBinding("#{DynamicBean2}").getValue(faces);
и проверьте его класс, используя .getClass()
Я получу dynamicbeans.DynamicBean2
. Это класс, к которому я хочу привести его, однако при попытке получить ClassCastException.
Любая причина, почему я получаю это?