[hibernate-issues] [Hibernate-JIRA] Created: (HHH-2513) WARN logged during deserialization of replicated SessionFactory

Brian Stansberry (JIRA) noreply at atlassian.com
Thu Mar 22 18:15:09 EDT 2007


WARN logged during deserialization of replicated SessionFactory
---------------------------------------------------------------

         Key: HHH-2513
         URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-2513
     Project: Hibernate3
        Type: Bug

  Components: core  
    Versions: 3.2.1    
 Environment: 2 Clustered JBoss AS 4.2.0.CR1 servers
Identically configured persistence unit deployed on both servers
Session factories are named via hibernate.session_factory_name
Replicated EJB3 SFSBs that have a @PersistenceContext(type=PersistenceContextType.EXTENDED) field
    Reporter: Brian Stansberry
    Priority: Minor


With above described environment I'm replicating an EntityManager as a field in an SFSB.

When the EM is deserialized on the remote VM, the following logging occurs:

2007-03-22 16:44:04,468 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] lookup: uid=8a8b8e6b117b997a01117b9a5b7f0001
2007-03-22 16:44:04,468 WARN  [org.hibernate.impl.SessionFactoryObjectFactory] Not found: 8a8b8e6b117b997a01117b9a5b7f0001
2007-03-22 16:44:04,468 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] {8a8b8e6b117b99a101117b9a694b0001=org.hibernate.impl.SessionFactoryImpl at 1f08e98}
2007-03-22 16:44:04,468 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] lookup: name=tempdb
2007-03-22 16:44:04,484 DEBUG [org.hibernate.impl.SessionFactoryImpl] deserialized: 8a8b8e6b117b997a01117b9a5b7f0001

The WARN is disconcerting, since in this case the deserialization works fine.

I've gotten the SFSB replication logic tweaked so the deserialization only happens if the SFSB client fails over to the remote VM, so having a WARN isn't the end of the world (but not having it would be nice.)  If the WARN is necessary a more descriptive message would be good.

This happens because SessionFactoryImpl.deserialize() calls SessionFactoryObjectFactory.getInstance(uuid) and then calls  SessionFactoryObjectFactory.getNamedInstance(name) if getInstance() returns null.  The getInstance() call is the one logging the WARN.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira




More information about the hibernate-issues mailing list