Если вы получаете это исключение, то рассматриваемый экземпляр не является EObject. Это означает, что вы пытаетесь сказать, что это EOjbect, хотя на самом деле это не так.
Вы понимаете, что приведение не является процессом преобразования, верно? Он не «делает» ваш объект EObject, он просто «раскрывает» его как единое целое (если он один).
Ваше исключение фактически скажет вам, что это за объект, который вы пытаетесь привести к EObject (кстати, вы должны были включить его в свой вопрос).