2010-05-25 5 views
-3

Parfois, je rencontre ce problème dans mon journal NHibernate. L'application .My s'arrête à ce moment.Exception Impossible d'ouvrir la session Hibernate pour la transaction

Mis à jour avec la configuration des données.

Même après connexion transaction.Application réussie avec la base de données persist.in

Nhibernate LOGGUE montre

Nhibernate Connexion

2010-05-21 14: 45: 08428 [travailleur] [0] DEBUG NHibernate.Impl.SessionImpl [(null)]> < (null) -

d'exécution de purge

2010-05-21 14: 45: 08428 [travailleur] [0] DEBUG NHibernate.Impl.ConnectionManager [(null)] <

(null)> - l'enregistrement de chasse commencent

2010- 05-21 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Impl.ConnectionManager [(null)] <

(null)> - enregistrement extrémité affleurante

21/05/2010 14: 45: 08,428 [Travailleur] [0] DEBUG NHibernate.Impl.SessionImpl [(null)] < (null)> -

poste de rinçage

21/05/2010 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Impl.SessionImpl [(null)] < (null)> -

avant l'achèvement de la transaction

21/05/2010 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Impl.ConnectionManager [(null)] <

(null)> - agressive libérant la connexion de base de données

21/05/2010 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Connection.ConnectionProvider

[(null)] < (null) > - connexion de clôture

21/05/2010 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Impl.SessionImpl [(null)] < (null)> -

achèvement de transaction

21/05/2010 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Transaction.AdoTransaction [(null)] <

(null)> - en cours d'exécution AdoTransaction.Dispose()

2010 -05-21 14: 45: 08,428 [Travailleur] [0] DEBUG NHibernate.Impl.SessionImpl [(null)] < (null)> -

session de clôture

21/05/2010 14: 45: 08.428 [travailleur] [0] DEBUG NHibernate.Impl.BatcherImpl [(null) ] < (null)> -

en cours d'exécution BatcherImpl.Dispose (true)

Sous donné est mon fichier dataconfiguration

<?xml version="1.0" encoding="utf-8" ?> 

<objects 
xmlns="http://www.springframework.net" 

     xmlns:db="http://www.springframework.net/database" 

    xmlns:tx="http://www.springframework.net/tx"> 

    <object id="AuditLogger" type="Risco.Rsp.Ac.Audit.AuditLogger, Risco.Rsp.Ac.Audit" singleton="false"> 

    <property name="CacheSettings" ref="CacheSettings" /> 
    </object> 


    <object id="CacheSettings" 

      type="Risco.Rsp.Ac.AMAC.CacheMgmt.Utilities.UpdateEntityCacheHelper, 

Risco.Rsp.Ac.AMAC.CacheMgmt.Utilities" singleton="false"/> 

    <!-- Property placeholder configurer for database settings--> 

    <object type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core"> 

    <property name="ConfigSections" value="databaseSettings"/> 
    </object> 

    <db:provider id="AMACDbProvider" 

       provider="OracleClient-2.0" 

    connectionString="Data Source=RISCODEVDB;User ID=amacdevuser; Password=amacuser1234;"/> 

    <!-- For creating Factory objects --> 
    <object id="NHibernateSessionFactory" 

    type="Spring.Data.NHibernate.LocalSessionFactoryObject,Spring.Data.NHibernate12"> 

    <property name="DbProvider" ref="AMACDbProvider"/> 

    <property name="MappingAssemblies"> 
     <list> 
       <value> 
    Risco.Rsp.Ac.AMAC.CacheMappings 

     </value> 

     </list> 

    </property> 

    <property name="HibernateProperties"> 

     <dictionary> 

     <entry key="hibernate.connection.provider" 

       value="NHibernate.Connection.DriverConnectionProvider" 
     /> 

     <entry key="hibernate.dialect" 

       value="NHibernate.Dialect.Oracle9Dialect" 
       /> 


     <entry key="hibernate.connection.driver_class" 


       value="NHibernate.Driver.OracleClientDriver"/> 

     </dictionary> 


    </property> 

    </object> 


    <object id="HibernateTemplate" type="Spring.Data.NHibernate.HibernateTemplate" 

singleton="false"> 

    <property name="SessionFactory" 

ref="NHibernateSessionFactory" /> 

    <property name="TemplateFlushMode" 
value="Auto" /> 

    <property name="CacheQueries" value="true" /> 

    <property name="EntityInterceptor" ref="AuditLogger"/> 

    </object> 


    ><object id="transactionManager" singleton="true" 

    type="Spring.Data.NHibernate.HibernateTransactionManager, >Spring.Data.NHibernate12"> 

    <property name="DbProvider" ref="AMACDbProvider"/> 

    <property name="SessionFactory" ref="NHibernateSessionFactory"/> 

    <property name="EntityInterceptor" ref="AuditLogger"/> 

    </object> 


    <object id="EventPubSubDAOTx" 

type="Spring.Transaction.Interceptor.TransactionProxyFactoryObject,Spring.Data"> 

    <property name="PlatformTransactionManager" ref="transactionManager"/> 

    <property name="Target" ref="EventPubSubDAO"/> 

    <property name="TransactionAttributes"> 
     <name-values> 

     <add key="Save*" value="PROPAGATION_REQUIRES_NEW"/> 

     <add key="Delete*" value="PROPAGATION_REQUIRED"/> 

     </name-values> 

    </property> 

    </object> 


    <object id="EventPubSubDAO" 

    type="Risco.Rsp.Ac.AMAC.DAO.EventPubSubMgmt.EventPubSubDAO, 

    Risco.Rsp.Ac.AMAC.DAO.EventPubSubMgmt"> 

    <property name="HibernateTemplate" ref="HibernateTemplate" /> 

    <property name="SessionFactory" ref="NHibernateSessionFactory"/> 

    </object> 

    <!-- EventPubSubMgmt DAO --> 


    <tx:attribute-driven/> 

    </objects> 

S'il vous plaît aidez-moi ce issue.Thanks

+4

attendre, la boule de cristal est en train de dégager ... –

Répondre

0

L'exception est souvent causée par à l'aide d'une session qui est déjà fermé. Votre other question indique également que vous devrez peut-être reconsidérer votre connexion et votre utilisation de la session.

Parce qu'il n'y a pas beaucoup d'informations dans vos questions, il est difficile de suggérer une amélioration.

+0

Merci pour la réponse jan. Peut vous s'il vous plaît me fournir ur mail ID, afin que je puisse envoyer DataConfiguration et quelques autres journaux – user349576

+4

Je préfère ne pas. C'est ce que ce site est pour, et mon temps n'est pas libre. Vous devriez faire des recherches vous-même, essayer d'isoler le problème et afficher les résultats sur ce site. Si vous prenez le temps de découvrir quel est le problème et prenez le temps de bien décrire le problème, il y a beaucoup de gens sur StackOverflow prêts à vous aider. –

+0

L'homme je recherche beaucoup, seulement a trouvé .Event je voudrais aider les gens dans le débordement de pile, je venais de te demander pour cela. Parce que ce sera plus comminient pour u.Plus nous l'aurions publié. pour ta réponse – user349576