2010/4/8 Krzysztof Koźmic <[email protected]> I guess it's very unlikely you add/remove lifetime concerns at any later > point, right? >
I had a facility that was doing just that (if I remember correctly). I wasn't actually making use of that added functionality, so I removed the facility and the error went away. I am without access to the sources right now, but if i am not completely mistaken, it was some code I grabbed of your site ;) - possible? Thanks! Jan > Krzysztof > > > > On 2010-04-08 03:48, Jan Limpens wrote: > > probably you are right - the exception also comes and goes on different > spots - which defenitely makes it look like a threading issue. I just wonder > what causes it. > > it seems to get triggered by the view: > > Exception: Exception on process view: themes\detailbykey > Last accessed variable: HasOptions > Stack Trace: > at Castle.MonoRail.Views.Brail.BooViewEngine.HandleException(String > templateName, BrailBase view, Exception e) > at Castle.MonoRail.Views.Brail.BooViewEngine.RenderView(String > templateName, BrailBase view) > at Castle.MonoRail.Views.Brail.BooViewEngine.Process(String > templateName, TextWriter output, IEngineContext context, IController > controller, IControllerContext controllerContext) > at > Castle.MonoRail.Framework.Services.DefaultViewEngineManager.Process(String > templateName, TextWriter output, IEngineContext context, IController > controller, IControllerContext controllerContext) > at Castle.MonoRail.Framework.Controller.ProcessView() > at Castle.Proxies.ThemesControllerProxy.ProcessView_callback() > at > Castle.Proxies.Invocations.Controller_ProcessView_4.InvokeMethodOnTarget() > at Castle.DynamicProxy.AbstractInvocation.Proceed() > at > Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation > invocation) > at Castle.DynamicProxy.AbstractInvocation.Proceed() > at Castle.Proxies.ThemesControllerProxy.ProcessView() > at Castle.MonoRail.Framework.Controller.RunActionAndRenderView() > > Exception: Destination array was not long enough. Check destIndex and > length, and the array's lower bounds. > Stack Trace: > at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array > destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) > at System.Collections.Generic.List`1.CopyTo(T[] array, Int32 arrayIndex) > at Castle.Core.LifecycleStepCollection.GetCommissionSteps() > at > Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.ApplyCommissionConcerns(Object > instance) > at > Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate(CreationContext > context) > at > Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create(CreationContext > context) > at > Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Resolve(CreationContext > context) > at > Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext > context, Boolean track) > at Castle.MicroKernel.Handlers.AbstractHandler.Resolve(CreationContext > context) > at Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, > Type service, IDictionary additionalArguments) > at Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, > Type service) > at Castle.MicroKernel.DefaultKernel.get_Item(Type service) > at > Castle.MonoRail.WindsorExtension.WindsorViewComponentFactory.Create(String > name) > at BrailView_default.$Run$closure$1.Invoke(TextWriter OutputStream) > at > CompilerGenerated.__BrailView_default_Run$callable0$1_1__.Call(Object[] > args) > at > Castle.MonoRail.Views.Brail.BrailViewComponentContext.RenderBody(TextWriter > writer) > at Castle.MonoRail.Framework.ViewComponent.RenderBody(TextWriter writer) > at Shop.Web.Site.MVC.Components.TileComponent.Render() > at BrailView_default.Run() > at Castle.MonoRail.Views.Brail.BrailBase.OutputSubView(String > subviewName, TextWriter writer, IDictionary parameters) > at > Castle.MonoRail.Views.Brail.BrailViewComponentContext.RenderView(String > name, TextWriter writer) > at Castle.MonoRail.Framework.ViewComponent.RenderView(String name, > TextWriter writer) > at Shop.Web.Site.MVC.Components.ArticleTileComponent.Render() > at BrailView_DetailByKey.$Run$closure$5.Invoke(TextWriter OutputStream) > at CompilerGenerated.__DetailByKey$callable0$10_9__.Call(Object[] args) > at > Castle.MonoRail.Views.Brail.BrailViewComponentContext.RenderSection(String > sectionName, TextWriter writer) > at Castle.MonoRail.Framework.ViewComponent.RenderSection(String > sectionName, TextWriter writer) > at Shop.Web.Site.MVC.Components.TableComponent.getRenderedSection(Object > element) > at Shop.Web.Site.MVC.Components.TableComponent.<Render>b__0(Object e) > at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() > at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source) > at ProjectBase.Utils.CollectionExtensions.IsEmpty[T](IEnumerable`1 list) > at ProjectBase.Utils.CollectionExtensions.IsNullOrEmpty[T](IEnumerable`1 > list) > at ProjectBase.Utils.CollectionExtensions.Split[T](IEnumerable`1 list, > Int32 numberElementsPerList, Boolean padWithDefault) > at Shop.Web.Site.MVC.Components.TableComponent.Render() > at BrailView_DetailByKey.Run() > at Castle.MonoRail.Views.Brail.BooViewEngine.RenderView(String > templateName, BrailBase view) > > but it is also not the view's fault. Sometimes it renders sometimes it > doesn't. And this view code worked very stable in the past. I am not using > threading anywhere near this code, so I am a bit unsure of how to proceed. > The logs are full of this exception and the service is unstable, so I am > under a bit of pressure... > > Any help would be greatly appreciated... > > Jan > > > 2010/4/1 Krzysztof Koźmic <[email protected]> > >> the only thing, from the top of my head, that comes to mind would be >> that it;s a threading issue -one thread returns commission steps, >> while an other one adds some more between the calls to array.Length >> and array.Copy >> >> >> >> 2010/3/31 Jan Limpens <[email protected]>: >> > never had that one before and I cannot reproduce it, so maybe somebody >> can >> > give me a hint on what to look for... >> > >> > [ArgumentException: Source array was not long enough. Check srcIndex and >> > length, and the array's lower bounds.] >> > >> > System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array >> > destinationArray, Int32 destinationIndex, Int32 length, Boolean >> reliable) +0 >> > System.Collections.Generic.List`1.CopyTo(T[] array, Int32 arrayIndex) >> +25 >> > >> > Castle.Core.LifecycleStepCollection.GetCommissionSteps() +95 >> > >> > >> Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.ApplyCommissionConcerns(Object >> > instance) +83 >> > >> > >> Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate(CreationContext >> > context) +82 >> > >> > >> > >> Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create(CreationContext >> > context) +47 >> > >> > >> Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Resolve(CreationContext >> > context) +46 >> > >> Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext >> > context, Boolean track) +212 >> > >> > Castle.MicroKernel.Handlers.AbstractHandler.Resolve(CreationContext >> > context) +401 >> > Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, >> Type >> > service, IDictionary additionalArguments) +174 >> > Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler handler, >> Type >> > service) +47 >> > >> > Castle.MicroKernel.DefaultKernel.get_Item(Type service) +245 >> > Castle.MicroKernel.DefaultKernel.Resolve(Type service) +118 >> > >> > >> Castle.MonoRail.WindsorExtension.WindsorControllerFactory.CreateController(Type >> > controllerType) +46 >> > >> > >> > >> Castle.MonoRail.WindsorExtension.WindsorControllerFactory.CreateController(String >> > area, String controller) +301 >> > >> > >> Castle.MonoRail.Framework.MonoRailHttpHandlerFactory.GetHandler(HttpContext >> > context, String requestType, String url, String pathTranslated) +691 >> > >> > >> > [MonoRailException: Error creating controller Css] >> > >> > >> Castle.MonoRail.Framework.MonoRailHttpHandlerFactory.GetHandler(HttpContext >> > context, String requestType, String url, String pathTranslated) +1077 >> > System.Web.HttpApplication.MapHttpHandler(HttpContext context, String >> > requestType, VirtualPath path, String pathTranslated, Boolean >> useAppConfig) >> > +193 >> > >> > >> > >> System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() >> > +93 >> > System.Web.HttpApplication.ExecuteStep(IExecutionStep step, >> Boolean& >> > completedSynchronously) +155 >> > >> > >> > >> > -- >> > Jan >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups >> > "Castle Project Users" group. >> > To post to this group, send email to >> [email protected]. >> > To unsubscribe from this group, send email to >> > [email protected]<castle-project-users%[email protected]> >> . >> > For more options, visit this group at >> > http://groups.google.com/group/castle-project-users?hl=en. >> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Castle Project Users" group. >> To post to this group, send email to >> [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<castle-project-users%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/castle-project-users?hl=en. >> >> > > > -- > Jan > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Users" group. > To post to this group, send email to [email protected] > . > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/castle-project-users?hl=en. > > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Users" group. > To post to this group, send email to [email protected] > . > To unsubscribe from this group, send email to > [email protected]<castle-project-users%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/castle-project-users?hl=en. > -- Jan -- You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en.
