Не удается сериализовать сессионные компоненты - выдается предупреждение
Я запускаю среду с JSF + Primefaces + tomcat 6.0.32 в NetBeans, используя EclipseLink (JPA 2.0).
Мое приложение работает нормально, но каждый раз, когда я его запускаю, я получаю много предупреждений о том, что не могу сериализовать мои сессионные компоненты, и показывает мне блоки, подобные этому, для каждого сессионного компонента:
18-jul-2012 23:05:46 org.apache.catalina.session.StandardSession writeObject
ADVERTENCIA: No puedo serializar atributo de sesión facturacionController para sesión 62A53325838E1E7C6EB6607B1E7965E6
java.io.NotSerializableException: org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
... and so on...
Дело в том, что мои сессионные компоненты уже реализуют Serializable. Так что я могу сделать, чтобы решить это?
Спасибо !
---- добавлена информация 20/20/2012 ----
Единственный момент, когда я делаю ссылку на EntityManager из сессионного компонента, это когда я создаю jpaController в свойстве getter, например так:
private JpaController getJpaController() {
if (jpaController == null) {
jpaController = new JpaController(Persistence.createEntityManagerFactory("myPersistenceUnit"));
}
return jpaControllerPedido;
}
Это потому, что я определил конструктор jpaController следующим образом:
public JpaController(EntityManagerFactory emf) {
this.emf = emf;
}