Also mehere SessionFactories für die gleiche Datenbank, sorry wenn ich das mal so sage, hört sich lustig an. Hast Du mal etwas von Singletons gehört ? Da gibt es nur eine Instanz und nicht mehrere. Das Du eine Sessionfactory pro Datenbank hast ist ja ok, aber ich glaube nicht, dass Du pro Classloader eine Sessionfactory benötigst, daher wohl auch das Verhalten das es hin und wieder keine Meldung von C3P0 gibt.
Daher als Tip Singleton Pattern für die SessionFactories benutzen, so daß die erste aufrufende Klasse eine Instanz erzeugt und die nachfolgenden Klassen die selbe Instanz benutzen und egal welchen Classloader sie benutzen.
Noch als Zusatz, da Du ja schon gesagt hast das Du pro Classloader schon mal eine SessionFactory erzeugst und die Configuration bestimmt nicht dynamisch ist, wie soll dann bitte C3P0 eine andere Konfigurations pro Factory Instanz benutzen ? Schon mal daran gedacht ? Ich denke das hilft ;)
_________________ regards
Olaf
vote if it helped
|