У меня есть два разных 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()
, который загружает ранее созданный объект bean из сеанса (я запускаю Websphere Portal Server). Когда я пытаюсь вернуть этот объект в DynamicBean2
, он завершится ошибкой с исключением ClassCastException.
Когда я вытаскиваю объект из сеанса, используя
faces.getApplication().createValueBinding("#{DynamicBean2}").getValue(faces);
и проверьте его класс с помощью .getClass()
. Я получаю dynamicbeans.DynamicBean2
. Это класс, который я хочу использовать, но когда я пытаюсь получить ClassCastException.
Любая причина, по которой я получаю это?