Re: [t5] NPE in createActionLink
Thanks for the help. That is exactly what I am doing now. Joachim Ted Steen wrote: Try to create the action link in setupRender(). I remember having trouble creating the actionlink too early (onActivate) after upgrading from 5.0.6. I'm looking it to it this weekend. 2008/2/20, Joachim Van der Auwera <[EMAIL PROTECTED]>: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) * org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) * org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) * org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) * org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67) * org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) * org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2077) * org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) * org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule$2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule$1.service(AppModule.java:102) * org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:505) * org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) * org.equanda.t5gui.services.AppModule$7.service(AppModule.java:175) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) * org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) * org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) * org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:894) * org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) * org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.c
Re: [t5] NPE in createActionLink
Unfortunately even that won't work as the onSelected() cannot return anything itself. No big deal, it is working now with the (flash) persisted info. The component is available now as part of equanda-tapestry5, see http://equanda.org/equanda-tapestry5/ Thanks for the help. Joachim Davor Hrg wrote: if the event can return a value add a handler as the last parameter instead of null resources.triggerEvent("action",contextArray,null); Davor Hrg On Thu, Feb 21, 2008 at 10:25 AM, Joachim Van der Auwera <[EMAIL PROTECTED]> wrote: Tried that, it doesn't work, gives Event 'action' from ObjectEdit:edit.organizations.add received an event handler method return value of [EMAIL PROTECTED] This type of event does not support return values from event handler methods. Robert Zeigler wrote: > In that case, why not just trigger the action yourself? > > void onSelected() { > resources.triggerEvent("action",contextArray,null); > } > > Robert > > On Feb 20, 2008, at 2/203:24 PM , Joachim Van der Auwera wrote: -- Joachim Van der Auwera PROGS bvba, progs.be - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [t5] NPE in createActionLink
Try to create the action link in setupRender(). I remember having trouble creating the actionlink too early (onActivate) after upgrading from 5.0.6. I'm looking it to it this weekend. 2008/2/20, Joachim Van der Auwera <[EMAIL PROTECTED]>: > Does anybody have an idea what I am doing wrong? > > Using the latest snapshot of tapestry5. > > In the following code : > > @Inject > private ComponentResources resources; > > /** > * Act upon the "link" > */ > void onSelected() > { > Link link = resources.createActionLink( "action", false, > contextArray ); > } > > I get a NPE with the following stack trace > > * > org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) > * > org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) > * > org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) > * > org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) > * > org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) > * > org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) > * > org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) > * > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) > * > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) > * > org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) > * org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) > * > org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) > * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) > * > org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) > * > org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) > * > org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) > * > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) > * > org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67) > * > org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) > * > org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) > * > org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2077) > * > org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) > * > org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:914) > * > be.synergetics.ca.gui.services.AppModule$2.service(AppModule.java:175) > * > be.synergetics.ca.gui.services.AppModule$1.service(AppModule.java:102) > * > org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) > * > org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:530) > * > org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:505) > * > org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) > * org.equanda.t5gui.services.AppModule$7.service(AppModule.java:175) > * > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) > * > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) > * > org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) > * > org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) > * > org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:894) > * > org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > * org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) > * > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > * > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > * > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) > * > org.apache.catalina.
Re: [t5] NPE in createActionLink
if the event can return a value add a handler as the last parameter instead of null resources.triggerEvent("action",contextArray,null); Davor Hrg On Thu, Feb 21, 2008 at 10:25 AM, Joachim Van der Auwera <[EMAIL PROTECTED]> wrote: > Tried that, it doesn't work, gives > > Event 'action' from ObjectEdit:edit.organizations.add received an event > handler method return value of > [EMAIL PROTECTED] This type of event > does not support return values from event handler methods. > > > > Robert Zeigler wrote: > > In that case, why not just trigger the action yourself? > > > > void onSelected() { > > resources.triggerEvent("action",contextArray,null); > > } > > > > Robert > > > > On Feb 20, 2008, at 2/203:24 PM , Joachim Van der Auwera wrote: > > > >> I am creating a component which behaves like an ActionLink but is > >> form aware in the sense that the form is submitted and then the > >> actionlink is called. > >> > >> It all works fine when I persist the link (building it in the render > >> phase). But was hoping to not need the persit. Then again, it should > >> not be too bad as it is using flash persistence. > >> > >> Joachim > >> > >> Joachim > >> > >> Robert Zeigler wrote: > >>> What is it you're trying to accomplish? > >>> > >>> Robert > >>> > >>> On Feb 20, 2008, at 2/202:31 PM , Joachim Van der Auwera wrote: > >>> > Indeed. Problem is that I don't need it until the button is > clicked. Then in the onSelected() I build the "Link" to redirect to. > It seems a bit backward (and waste of data in the session) if I > have to build this link during render and persist it until the > button is clicked (if it is). > > Any ideas how to fix this? > > THanks for the help, > Joachim > > Robert Zeigler wrote: > > getting a NPE trying to access the page's root element (page is > > null). > > Page is obtained from the active page from the page render queue. > > So, it looks like you're trying to create an action link while no > > page is rendering. > > Cheers. > > > > Robert > > > > On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: > > > >> Does anybody have an idea what I am doing wrong? > >> > >> Using the latest snapshot of tapestry5. > >> > >> In the following code : > >> > >> @Inject > >> private ComponentResources resources; > >> > >> /** > >> * Act upon the "link" > >> */ > >> void onSelected() > >> { > >> Link link = resources.createActionLink( "action", false, > >> contextArray ); > >> } > >> > >> I get a NPE with the following stack trace > >> > >> * > >> > org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) > >> > >> * > >> > org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) > >> > >> * > >> > org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) > >> > >> * > >> > org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) > >> > >> * > >> > org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) > >> > >> * > >> > org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) > >> > >> * > >> > org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) > >> > >> * > >> > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) > >> > >> * > >> > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) > >> > >> * > >> > org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) > >> > >> * > >> org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) > >> * > >> > org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) > >> > >> * > >> org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) > >> * > >> > org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) > >> > >> * > >> > org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) > >> > >> * > >> > org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) > >> > >> * > >> > org.apache.tapestry.internal.structure.Compone
Re: [t5] NPE in createActionLink
Tried that, it doesn't work, gives Event 'action' from ObjectEdit:edit.organizations.add received an event handler method return value of [EMAIL PROTECTED] This type of event does not support return values from event handler methods. Robert Zeigler wrote: In that case, why not just trigger the action yourself? void onSelected() { resources.triggerEvent("action",contextArray,null); } Robert On Feb 20, 2008, at 2/203:24 PM , Joachim Van der Auwera wrote: I am creating a component which behaves like an ActionLink but is form aware in the sense that the form is submitted and then the actionlink is called. It all works fine when I persist the link (building it in the render phase). But was hoping to not need the persit. Then again, it should not be too bad as it is using flash persistence. Joachim Joachim Robert Zeigler wrote: What is it you're trying to accomplish? Robert On Feb 20, 2008, at 2/202:31 PM , Joachim Van der Auwera wrote: Indeed. Problem is that I don't need it until the button is clicked. Then in the onSelected() I build the "Link" to redirect to. It seems a bit backward (and waste of data in the session) if I have to build this link during render and persist it until the button is clicked (if it is). Any ideas how to fix this? THanks for the help, Joachim Robert Zeigler wrote: getting a NPE trying to access the page's root element (page is null). Page is obtained from the active page from the page render queue. So, it looks like you're trying to create an action link while no page is rendering. Cheers. Robert On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) * org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) * org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) * org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) * org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67) * org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) * org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2077) * org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) * org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule$2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule$1.service(AppModule.java:102) * org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:505) * org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
Re: [t5] NPE in createActionLink
In that case, why not just trigger the action yourself? void onSelected() { resources.triggerEvent("action",contextArray,null); } Robert On Feb 20, 2008, at 2/203:24 PM , Joachim Van der Auwera wrote: I am creating a component which behaves like an ActionLink but is form aware in the sense that the form is submitted and then the actionlink is called. It all works fine when I persist the link (building it in the render phase). But was hoping to not need the persit. Then again, it should not be too bad as it is using flash persistence. Joachim Joachim Robert Zeigler wrote: What is it you're trying to accomplish? Robert On Feb 20, 2008, at 2/202:31 PM , Joachim Van der Auwera wrote: Indeed. Problem is that I don't need it until the button is clicked. Then in the onSelected() I build the "Link" to redirect to. It seems a bit backward (and waste of data in the session) if I have to build this link during render and persist it until the button is clicked (if it is). Any ideas how to fix this? THanks for the help, Joachim Robert Zeigler wrote: getting a NPE trying to access the page's root element (page is null). Page is obtained from the active page from the page render queue. So, it looks like you're trying to create an action link while no page is rendering. Cheers. Robert On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org .apache .tapestry .internal .services .LinkFactoryImpl .collectActivationContextForPage(LinkFactoryImpl.java:217) * org .apache .tapestry .internal .services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java: 129) * org .apache .tapestry .internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org .apache .tapestry .internal .structure .InternalComponentResourcesImpl .createActionLink(InternalComponentResourcesImpl.java:123) * org .equanda .tapestry5 .components.FormActionLink.onSelected(FormActionLink.java:64) * org .equanda .tapestry5 .components .FormActionLink.dispatchComponentEvent(FormActionLink.java) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .dispatchEvent(ComponentPageElementImpl.java:843) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerEvent(ComponentPageElementImpl.java:934) * org .apache .tapestry .internal .structure .InternalComponentResourcesImpl .triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit $1.run(Submit.java:93) * org .apache .tapestry .corelib .internal.FormSupportImpl.executeDeferred(FormSupportImpl.java: 114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java: 396) * org .apache .tapestry .corelib.components.Form.dispatchComponentEvent(Form.java) * org .equanda .tapestry5.components.Form.dispatchComponentEvent(Form.java) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .dispatchEvent(ComponentPageElementImpl.java:851) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) * org .apache .tapestry .internal .services .ComponentEventRequestHandlerImpl .handle(ComponentEventRequestHandlerImpl.java:67) * org .apache .tapestry .internal .services .ImmediateActionRenderResponseFilter .handle(ImmediateActionRenderResponseFilter.java:42) * org .apache .tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule $39.handle(TapestryModule.java:2077) * org .apache .tapestry .internal .services .ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java: 131) * org.apache.tapestry.services.TapestryModule $13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule $2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule $1.service(AppModule.java:102) * org .apache .tapestry .internal .services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule $3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule $2.service(TapestryModule.java:505) * org .apache .tapestry .internal .services.StaticFilesFilter.service(StaticFilesFilter.java:79) * org.equanda.t5gui.services.AppModule $7.service(AppModule.java:1
Re: [t5] NPE in createActionLink
I am creating a component which behaves like an ActionLink but is form aware in the sense that the form is submitted and then the actionlink is called. It all works fine when I persist the link (building it in the render phase). But was hoping to not need the persit. Then again, it should not be too bad as it is using flash persistence. Joachim Joachim Robert Zeigler wrote: What is it you're trying to accomplish? Robert On Feb 20, 2008, at 2/202:31 PM , Joachim Van der Auwera wrote: Indeed. Problem is that I don't need it until the button is clicked. Then in the onSelected() I build the "Link" to redirect to. It seems a bit backward (and waste of data in the session) if I have to build this link during render and persist it until the button is clicked (if it is). Any ideas how to fix this? THanks for the help, Joachim Robert Zeigler wrote: getting a NPE trying to access the page's root element (page is null). Page is obtained from the active page from the page render queue. So, it looks like you're trying to create an action link while no page is rendering. Cheers. Robert On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) * org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) * org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) * org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) * org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67) * org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) * org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2077) * org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) * org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule$2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule$1.service(AppModule.java:102) * org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:505) * org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) * org.equanda.t5gui.services.AppModule$7.service(AppModule.java:175) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) * org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) * org.apache.tapestry.internal.s
Re: [t5] NPE in createActionLink
What is it you're trying to accomplish? Robert On Feb 20, 2008, at 2/202:31 PM , Joachim Van der Auwera wrote: Indeed. Problem is that I don't need it until the button is clicked. Then in the onSelected() I build the "Link" to redirect to. It seems a bit backward (and waste of data in the session) if I have to build this link during render and persist it until the button is clicked (if it is). Any ideas how to fix this? THanks for the help, Joachim Robert Zeigler wrote: getting a NPE trying to access the page's root element (page is null). Page is obtained from the active page from the page render queue. So, it looks like you're trying to create an action link while no page is rendering. Cheers. Robert On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org .apache .tapestry .internal .services .LinkFactoryImpl .collectActivationContextForPage(LinkFactoryImpl.java:217) * org .apache .tapestry .internal .services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org .apache .tapestry .internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org .apache .tapestry .internal .structure .InternalComponentResourcesImpl .createActionLink(InternalComponentResourcesImpl.java:123) * org .equanda .tapestry5 .components.FormActionLink.onSelected(FormActionLink.java:64) * org .equanda .tapestry5 .components .FormActionLink.dispatchComponentEvent(FormActionLink.java) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .dispatchEvent(ComponentPageElementImpl.java:843) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerEvent(ComponentPageElementImpl.java:934) * org .apache .tapestry .internal .structure .InternalComponentResourcesImpl .triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit $1.run(Submit.java:93) * org .apache .tapestry .corelib .internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org .apache .tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org .equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .dispatchEvent(ComponentPageElementImpl.java:851) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) * org .apache .tapestry .internal .services .ComponentEventRequestHandlerImpl .handle(ComponentEventRequestHandlerImpl.java:67) * org .apache .tapestry .internal .services .ImmediateActionRenderResponseFilter .handle(ImmediateActionRenderResponseFilter.java:42) * org .apache .tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule $39.handle(TapestryModule.java:2077) * org .apache .tapestry .internal .services .ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java: 131) * org.apache.tapestry.services.TapestryModule $13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule $2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule $1.service(AppModule.java:102) * org .apache .tapestry .internal .services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule $3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule $2.service(TapestryModule.java:505) * org .apache .tapestry .internal .services.StaticFilesFilter.service(StaticFilesFilter.java:79) * org.equanda.t5gui.services.AppModule $7.service(AppModule.java:175) * org.apache.tapestry.internal.services.CheckForUpdatesFilter $2.invoke(CheckForUpdatesFilter.java:93) * org.apache.tapestry.internal.services.CheckForUpdatesFilter $2.invoke(CheckForUpdatesFilter.java:84) * org .apache .tapestry .ioc .internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) * org .apache .tapestry .internal .services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java: 106) * org.apache.tapestry.services.TapestryModule $12.service(TapestryModule.java:894) * org .apache .tapestr
Re: [t5] NPE in createActionLink
Indeed. Problem is that I don't need it until the button is clicked. Then in the onSelected() I build the "Link" to redirect to. It seems a bit backward (and waste of data in the session) if I have to build this link during render and persist it until the button is clicked (if it is). Any ideas how to fix this? THanks for the help, Joachim Robert Zeigler wrote: getting a NPE trying to access the page's root element (page is null). Page is obtained from the active page from the page render queue. So, it looks like you're trying to create an action link while no page is rendering. Cheers. Robert On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) * org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) * org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) * org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) * org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67) * org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) * org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2077) * org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) * org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule$2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule$1.service(AppModule.java:102) * org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:505) * org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) * org.equanda.t5gui.services.AppModule$7.service(AppModule.java:175) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) * org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) * org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) * org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:894) * org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) * org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) *
Re: [t5] NPE in createActionLink
getting a NPE trying to access the page's root element (page is null). Page is obtained from the active page from the page render queue. So, it looks like you're trying to create an action link while no page is rendering. Cheers. Robert On Feb 20, 2008, at 2/202:03 PM , Joachim Van der Auwera wrote: Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org .apache .tapestry .internal .services .LinkFactoryImpl .collectActivationContextForPage(LinkFactoryImpl.java:217) * org .apache .tapestry .internal .services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org .apache .tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java: 156) * org .apache .tapestry .internal .structure .InternalComponentResourcesImpl .createActionLink(InternalComponentResourcesImpl.java:123) * org .equanda .tapestry5.components.FormActionLink.onSelected(FormActionLink.java: 64) * org .equanda .tapestry5 .components.FormActionLink.dispatchComponentEvent(FormActionLink.java) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .dispatchEvent(ComponentPageElementImpl.java:843) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) * org .apache .tapestry .internal .structure .ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java: 934) * org .apache .tapestry .internal .structure .InternalComponentResourcesImpl .triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit $1.run(Submit.java:93) * org .apache .tapestry .corelib .internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org .apache .tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org .equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .dispatchEvent(ComponentPageElementImpl.java:851) * org .apache .tapestry .internal .structure .ComponentPageElementImpl .triggerContextEvent(ComponentPageElementImpl.java:1004) * org .apache .tapestry .internal .services .ComponentEventRequestHandlerImpl .handle(ComponentEventRequestHandlerImpl.java:67) * org .apache .tapestry .internal .services .ImmediateActionRenderResponseFilter .handle(ImmediateActionRenderResponseFilter.java:42) * org .apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java: 42) * org.apache.tapestry.services.TapestryModule $39.handle(TapestryModule.java:2077) * org .apache .tapestry .internal .services .ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) * org.apache.tapestry.services.TapestryModule $13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule $2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule $1.service(AppModule.java:102) * org .apache .tapestry .internal .services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule $3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule $2.service(TapestryModule.java:505) * org .apache .tapestry .internal.services.StaticFilesFilter.service(StaticFilesFilter.java: 79) * org.equanda.t5gui.services.AppModule $7.service(AppModule.java:175) * org.apache.tapestry.internal.services.CheckForUpdatesFilter $2.invoke(CheckForUpdatesFilter.java:93) * org.apache.tapestry.internal.services.CheckForUpdatesFilter $2.invoke(CheckForUpdatesFilter.java:84) * org .apache .tapestry .ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java: 77) * org .apache .tapestry .internal .services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java: 106) * org.apache.tapestry.services.TapestryModule $12.service(TapestryModule.java:894) * org .apache .tapestry .internal .services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) * org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) * org .apache .catalina .core .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 235) * org .apache .catalina .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org .jboss .web .tomcat.filters.ReplyHeaderFilter.doFil
[t5] NPE in createActionLink
Does anybody have an idea what I am doing wrong? Using the latest snapshot of tapestry5. In the following code : @Inject private ComponentResources resources; /** * Act upon the "link" */ void onSelected() { Link link = resources.createActionLink( "action", false, contextArray ); } I get a NPE with the following stack trace * org.apache.tapestry.internal.services.LinkFactoryImpl.collectActivationContextForPage(LinkFactoryImpl.java:217) * org.apache.tapestry.internal.services.LinkFactoryImpl.createActionLink(LinkFactoryImpl.java:129) * org.apache.tapestry.internal.structure.PageImpl.createActionLink(PageImpl.java:156) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.createActionLink(InternalComponentResourcesImpl.java:123) * org.equanda.tapestry5.components.FormActionLink.onSelected(FormActionLink.java:64) * org.equanda.tapestry5.components.FormActionLink.dispatchComponentEvent(FormActionLink.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934) * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154) * org.apache.tapestry.corelib.components.Submit$1.run(Submit.java:93) * org.apache.tapestry.corelib.internal.FormSupportImpl.executeDeferred(FormSupportImpl.java:114) * org.apache.tapestry.corelib.components.Form.onAction(Form.java:396) * org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java) * org.equanda.tapestry5.components.Form.dispatchComponentEvent(Form.java) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851) * org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004) * org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67) * org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42) * org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42) * org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2077) * org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131) * org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:914) * be.synergetics.ca.gui.services.AppModule$2.service(AppModule.java:175) * be.synergetics.ca.gui.services.AppModule$1.service(AppModule.java:102) * org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) * org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:530) * org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:505) * org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) * org.equanda.t5gui.services.AppModule$7.service(AppModule.java:175) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93) * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84) * org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) * org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106) * org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:894) * org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) * org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) * org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) * org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) * o