Problema
Você recebe um ClassCastException ao tentar ler um objeto carregado anteriormente. Você tem uma classe compilada em /apps/abc/classes. Você carrega um objeto desta classe na sessão usando seu servlet que também está compilado em /apps /abc/classes. Em seguida, você tenta ler o objeto carregado em um JSP em /apps/abc/components/examplecomponent.
Solução
Coloque seu arquivo de classe em um nível superior na hierarquia do carregador de classe. Veja docs.day.com para obter uma descrição detalhada do carregador de classe.
Informações adicionais
Esse problema é possivelmente o resultado de um problema do carregador de classe. O objeto carregado em primeiro lugar não é visível no segundo lugar.