2011-10-21 2 views
1

Notre projet utilise NHibernate avec succès depuis un certain temps. Cependant, dans les derniers mois de nouveaux développements, nous avons réussi à faire un changement qui nous donne beaucoup de:Comment obtenir plus d'informations sur la tentative illégale de NHibernate d'associer une collection à deux sessions ouvertes

NHibernate.HibernateException: tentative illégale d'associer une collection avec deux sessions ouvertes

Cela montre sur notre serveur de test. Cela n'arrive pas/à peine sur nos systèmes de développement.

Question: Existe-t-il un moyen de trouver plus d'informations sur cette exception. Cela aiderait si nous savions par ex. Quelle collection donne le problème.

Nous avons essayé NHibernate Profiler mais cela ne donne pas ce type d'information.

Merci, Willem

+0

Je voulais poser exactement la même question. Il s'agit d'une collection unique et NHibernate sait exactement laquelle. – tishma

Répondre

1

utilisations NHibernate (par défaut) log4net pour l'exploitation forestière.

Vous pouvez le configurer, définir le niveau DEBUG pour l'enregistreur racine, et vous obtiendrez toutes les informations possibles sur les fonctionnements internes de NHibernate liés à l'erreur.

Bien sûr, vous pouvez également obtenir une trace de pile de votre propre code, identifier les appels à l'origine de l'exception et les publier ici.

+0

Merci Diego! Les fichiers log4net produisent beaucoup de données. Malheureusement, il y a une mention de l'exception que je reçois, donc je vais devoir enquêter davantage. – Willem

Questions connexes