вы правы: EntityManager
не сериализуемо, но вы думаете, что CDI EG не заметил этого :-)?
Так, когда компонент CDI сериализуется (т.е. пассивируется SFSB)EntityManager считается временным и не является.Когда бин не сериализуется, EntityManager автоматически повторно вводится в Бин, и он работает так, как раньше.
Проблема в том, что вы используете расширенный контекст постоянства в своем Бине.Спецификация Java EE не поддерживает сериализацию такого компонента.Но фреймворк, такой как Seam 2 для Java EE 5 или расширение CDI, такое как Seam3 Persistence в Java EE 6, дает вам возможность управлять этими особыми случаями использования.