У меня есть два разных 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.
Любая причина, по которой я получаю это?