2010-05-25 2 views
-3

Когда-нибудь я получу эту проблему в своем журнале NHibernate. Мое приложение останавливается в этот момент.Исключение Не удалось открыть сеанс Hibernate для транзакции

Обновлена ​​конфигурация данных wityh.

Даже после успешного соединения transaction.Application с базой данных persist.in

NHibernate войти он показывает

NHibernate Вход

2010-05-21 14: 45: 08428 [работник] [0] DEBUG NHibernate.Impl.SessionImpl [(нулевое)] < (нуль)> -

выполнения флеш

2010-05-21 14: 45: 08428 [рабочий] [0] DEBUG NHibernate.Impl.ConnectionManager [(нулевое)] <

(нуль)> - регистрация на одном уровне начать

2010- 05-21 14: 45: 08428 [рабочий] [0] DEBUG NHibernate.Impl.ConnectionManager [(нулевое)] <

(нуль)> - регистрация флеш конец

2010-05-21 14: 45: 08,428 [Рабочий] [0] DEBUG NHibernate.Impl.SessionImpl [(NULL)] < (нуль)> -

после промывки

2010-05-21 14: 45: 08428 [рабочий] [0] ОТЛАДКА NHibernate.Impl.SessionImpl [(нуль)] < (нуль)> -

до завершения транзакции

2010-05-21 14: 45: 08428 [рабочий] [0] ОТЛАДКА NHibernate.Impl.ConnectionManager [(нуль)] <

(нуль)> - агрессивно высвобождая соединение с базой данных

2010-05-21 14: 45: 08428 [рабочий] [0] DEBUG NHibernate.Connection.ConnectionProvider

[(нулевое)] < (нуль) > - соединение Закрытие

2010-05-21 14: 45: 08428 [рабочий] [0] ОТЛАДКА NHibernate.Impl.SessionImpl [(NULL)] < (нуль)> -

завершение транзакции

2010-05-21 14: 45: 08428 [рабочий] [0] DEBUG NHibernate.Transaction.AdoTransaction [(нулевое)] <

(нуль)> - работает AdoTransaction.Dispose()

2010 -05-21 14: 45: 08,428 [Рабочий] [0] DEBUG NHibernate.Impl.SessionImpl [(NULL)] < (нуль)> -

закрытия сессии

2010-05-21 14: 45: 08428 [рабочий] [0] ОТЛАДКА NHibernate.Impl.BatcherImpl [(нуль) ] < (нуль)> -

работает BatcherImpl.Dispose (истинный)

Под данный мой файл 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> 

Пожалуйста, помогите мне с этим issue.Thanks

+4

wait, crystal ball is clearing ... –

ответ

0

Исключение часто вызывается помощью сеанса, который уже закрыт. Ваш other question также указывает на то, что вам, возможно, придется пересмотреть свое подключение и использование сеанса.

Поскольку в ваших вопросах мало информации, трудно предложить улучшения.

+0

Спасибо за ответ jan .Can u, пожалуйста, предоставьте мне ur mail id, чтобы я мог отправить u DataConfiguration и еще несколько журналов – user349576

+4

Я бы предпочел не. Для этого и предназначен этот сайт, и мое время не бесплатное. Вы должны сами провести исследование, попытаться изолировать проблему и опубликовать результаты на этом сайте. Если вы потратите некоторое время, чтобы узнать, в чем проблема, и найдите время, чтобы правильно описать проблему, в StackOverflow есть много людей, которые хотят помочь вам. –

+0

Man i reasearch много, thn только придумал .Event, я хотел бы помочь людям в переполнении стека, я только что спросил у этого. Потому что это будет более удобно для u.Later, мы бы опубликовали его. Спасибо за ваш ответ – user349576

Смежные вопросы

 Смежные вопросы