These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: domain model exception badly handled by proxy NHibernate
PostPosted: Mon Mar 12, 2007 6:37 pm 
Newbie

Joined: Mon Mar 12, 2007 10:43 am
Posts: 2
Hi,
I`m expecting some trouble when one of my domain classes throw an exception and the object is lazy initialized. I put a handler for the exception but I receive a TargetInvocationException.
Here is the stack trace, any help is appreciated:

at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Castle.DynamicProxy.Invocation.AbstractInvocation.Proceed(Object[] args)
at NHibernate.Proxy.CastleLazyInitializer.Intercept(IInvocation invocation, Object[] args)
at CProxyTypeSATurno_Equipos_TareaAlojadorOrdenadoTarea_NHibernate_ProxyINHibernateProxy1.getUltimaInstanciaPara(Equipo Equipo)
at SATurno.Equipos.Tarea.TipoTareaEquipo.getUltimaTareaPara(Equipo equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Tarea\TipoTareaEquipo.cs:line 24
at ModuloControlEquipos.Vista.TareasEquipo.VistaNuevaTareaEquipoConAnterior.inicializarVista() in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\TareasEquipo\VistaNuevaTareaEquipoConAnterior.cs:line 37
at ModuloControlEquipos.Vista.TareasEquipo.VistaNuevaTareaEquipoConAnterior..ctor(TipoTareaEquipo tareaEquipoTipo, Equipo equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\TareasEquipo\VistaNuevaTareaEquipoConAnterior.cs:line 22
at ModuloControlEquipos.Vista.EncenderApagarEquipo.VistaEncendidoEquipoPrincipal..ctor(EquipoPrincipal equipoPrincipal) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\VistaEncendidoEquipoPrincipal.cs:line 22
at ModuloControlEquipos.Vista.EncenderApagarEquipo.InterfazParaEquipo.visitarEquipoPrincipal(EquipoPrincipal equipoPrincipal) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\InterfazParaEquipo.cs:line 16
at SATurno.Equipos.Base.EquipoPrincipal.aceptar(EquipoVisitor equipoVisitor) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Base\EquipoPrincipal.cs:line 85
at ModuloControlEquipos.Vista.EncenderApagarEquipo.VistaEncenderEquipo.cambiarVistaPara(Equipo equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\VistaEncenderEquipo.cs:line 54
at ModuloControlEquipos.Vista.EncenderApagarEquipo.VistaEncenderEquipo.buscarEquipo(Object sender, EventArgs e) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\VistaEncenderEquipo.cs:line 96
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at System.Windows.Forms.Form.ShowDialog()
at ModuloControlEquipos.Program.Main() in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Program.cs:line 25
at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()</StackTrace><ExceptionString>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---&amp;gt; SATurno.Equipos.Tarea.NoExistenInstanciasException: Exception of type 'SATurno.Equipos.Tarea.NoExistenInstanciasException' was thrown.
at SATurno.Equipos.Tarea.AlojadorOrdenado.getUltimaInstanciaPara(Equipo Equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Tarea\AlojadorOrdenado.cs:line 60
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct&amp;amp; sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Castle.DynamicProxy.Invocation.AbstractInvocation.Proceed(Object[] args)
at NHibernate.Proxy.CastleLazyInitializer.Intercept(IInvocation invocation, Object[] args)
at CProxyTypeSATurno_Equipos_TareaAlojadorOrdenadoTarea_NHibernate_ProxyINHibernateProxy1.getUltimaInstanciaPara(Equipo Equipo)
at SATurno.Equipos.Tarea.TipoTareaEquipo.getUltimaTareaPara(Equipo equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Tarea\TipoTareaEquipo.cs:line 24
at ModuloControlEquipos.Vista.TareasEquipo.VistaNuevaTareaEquipoConAnterior.inicializarVista() in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\TareasEquipo\VistaNuevaTareaEquipoConAnterior.cs:line 37
at ModuloControlEquipos.Vista.TareasEquipo.VistaNuevaTareaEquipoConAnterior..ctor(TipoTareaEquipo tareaEquipoTipo, Equipo equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\TareasEquipo\VistaNuevaTareaEquipoConAnterior.cs:line 22
at ModuloControlEquipos.Vista.EncenderApagarEquipo.VistaEncendidoEquipoPrincipal..ctor(EquipoPrincipal equipoPrincipal) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\VistaEncendidoEquipoPrincipal.cs:line 22
at ModuloControlEquipos.Vista.EncenderApagarEquipo.InterfazParaEquipo.visitarEquipoPrincipal(EquipoPrincipal equipoPrincipal) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\InterfazParaEquipo.cs:line 16
at SATurno.Equipos.Base.EquipoPrincipal.aceptar(EquipoVisitor equipoVisitor) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Base\EquipoPrincipal.cs:line 85
at ModuloControlEquipos.Vista.EncenderApagarEquipo.VistaEncenderEquipo.cambiarVistaPara(Equipo equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\VistaEncenderEquipo.cs:line 54
at ModuloControlEquipos.Vista.EncenderApagarEquipo.VistaEncenderEquipo.buscarEquipo(Object sender, EventArgs e) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Vista\EncenderApagarEquipo\VistaEncenderEquipo.cs:line 96
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
at System.Windows.Forms.ButtonBase.WndProc(Message&amp;amp; m)
at System.Windows.Forms.Button.WndProc(Message&amp;amp; m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at System.Windows.Forms.Form.ShowDialog()
at ModuloControlEquipos.Program.Main() in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\ModuloControlEquipos\Program.cs:line 25
at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()</ExceptionString><InnerException><ExceptionType>SATurno.Equipos.Tarea.NoExistenInstanciasException, SATurno, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</ExceptionType><Message>Exception of type 'SATurno.Equipos.Tarea.NoExistenInstanciasException' was thrown.</Message><StackTrace> at SATurno.Equipos.Tarea.AlojadorOrdenado.getUltimaInstanciaPara(Equipo Equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Tarea\AlojadorOrdenado.cs:line 60</StackTrace><ExceptionString>SATurno.Equipos.Tarea.NoExistenInstanciasException: Exception of type 'SATurno.Equipos.Tarea.NoExistenInstanciasException' was thrown.
at SATurno.Equipos.Tarea.AlojadorOrdenado.getUltimaInstanciaPara(Equipo Equipo) in C:\Documents and Settings\Esteban Robles\workspace\Cimed\cimed\controlEquipos\ModuloControlEquipos\SATurno\Equipos\Tarea\AlojadorOrdenado.cs:line 60</ExceptionString></InnerException></Exception></TraceRecord>


Top
 Profile  
 
 Post subject:
PostPosted: Tue Mar 13, 2007 1:36 am 
Contributor
Contributor

Joined: Wed May 11, 2005 4:59 pm
Posts: 1766
Location: Prague, Czech Republic
Please create a test case and submit a bug report. The test case should ideally be as small as possible. Thanks.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.