You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@isis.apache.org by "Dan Haywood (JIRA)" <ji...@apache.org> on 2018/07/26 06:59:17 UTC

[jira] [Updated] (ISIS-1973) "republish" mixin - action button is rendered but attempting to invoke throws an exception

     [ https://issues.apache.org/jira/browse/ISIS-1973?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dan Haywood updated ISIS-1973:
------------------------------
    Fix Version/s: 1.16.3

> "republish" mixin - action button is rendered but attempting to invoke throws an exception
> ------------------------------------------------------------------------------------------
>
>                 Key: ISIS-1973
>                 URL: https://issues.apache.org/jira/browse/ISIS-1973
>             Project: Isis
>          Issue Type: Bug
>    Affects Versions: 1.16.2
>            Reporter: Dan Haywood
>            Priority: Major
>             Fix For: 1.16.3
>
>
> h2. To reproduce:
>  * login with estatio-user-it, ensure has "estatio-user" role but doesn't have "estatio-superuser" role. 
> - navigate to http://estatiotest.int.prd.ecpnv.com/wicket/entity/org.estatio.dom.invoice.Invoice:106874
> - the "republish" action (contributed from 
> - when invoke, get an exception in the UI, with stack trace below:
>  
> message shown to user:
> Reason: Not authorized to view. Identifier: org.isisaddons.module.publishmq.dom.jdo.events.PublishedEvent_republish#$$()
> stack trace:
> {code}
> Caused by: org.apache.isis.core.commons.exceptions.IsisApplicationException: org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not authorized to view. Identifier: org.isisaddons.module.publishmq.dom.jdo.events.PublishedEvent_republish#$$()
>  at org.apache.isis.core.commons.lang.ThrowableExtensions.throwWithinIsisException(ThrowableExtensions.java:55)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$2.execute(ActionInvocationFacetForDomainEventAbstract.java:303)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$2.execute(ActionInvocationFacetForDomainEventAbstract.java:222)
>  at org.apache.isis.applib.services.iactn.Interaction.executeInternal(Interaction.java:173)
>  at org.apache.isis.applib.services.iactn.Interaction.execute(Interaction.java:143)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract.doInvoke(ActionInvocationFacetForDomainEventAbstract.java:310)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$1.execute(ActionInvocationFacetForDomainEventAbstract.java:164)
>  at org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction(IsisTransactionManager.java:142)
>  at org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction(IsisTransactionManager.java:132)
>  at org.apache.isis.core.runtime.services.persistsession.PersistenceSessionServiceInternalDefault.executeWithinTransaction(PersistenceSessionServiceInternalDefault.java:192)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract.invoke(ActionInvocationFacetForDomainEventAbstract.java:160)
>  at org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionDefault.executeInternal(ObjectActionDefault.java:400)
>  at org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionMixedIn.execute(ObjectActionMixedIn.java:230)
>  at org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionDefault.executeWithRuleChecking(ObjectActionDefault.java:370)
>  at org.apache.isis.viewer.wicket.model.models.ActionModel.executeAction(ActionModel.java:460)
>  at org.apache.isis.viewer.wicket.model.models.ActionModel.load(ActionModel.java:439)
>  at org.apache.isis.viewer.wicket.model.models.ActionModel.load(ActionModel.java:76)
>  at org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:135)
>  at org.apache.isis.viewer.wicket.model.models.ActionModel.execute(ActionModel.java:569)
>  at org.apache.isis.viewer.wicket.ui.components.actions.ActionFormExecutorStrategy.obtainResultAdapter(ActionFormExecutorStrategy.java:71)
>  at org.apache.isis.viewer.wicket.ui.panels.FormExecutorDefault.obtainResultAdapter(FormExecutorDefault.java:514)
>  at org.apache.isis.viewer.wicket.ui.panels.FormExecutorDefault.executeAndProcessResults(FormExecutorDefault.java:147)
>  at org.apache.isis.viewer.wicket.ui.components.widgets.linkandlabel.ActionLinkFactoryAbstract.onClick(ActionLinkFactoryAbstract.java:214)
>  at org.apache.isis.viewer.wicket.ui.components.widgets.linkandlabel.ActionLinkFactoryAbstract.access$100(ActionLinkFactoryAbstract.java:71)
>  at org.apache.isis.viewer.wicket.ui.components.widgets.linkandlabel.ActionLinkFactoryAbstract$1.performOnClick(ActionLinkFactoryAbstract.java:147)
>  at org.apache.isis.viewer.wicket.ui.components.widgets.linkandlabel.ActionLinkFactoryAbstract$1.doOnClick(ActionLinkFactoryAbstract.java:142)
>  at org.apache.isis.viewer.wicket.ui.components.widgets.linkandlabel.ActionLink.onClick(ActionLink.java:94)
>  at org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxLink.java:85)
>  at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:155)
>  at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:601)
> 
> more
> Caused by: org.apache.isis.applib.services.wrapper.HiddenException: Reason: Not authorized to view. Identifier: org.isisaddons.module.publishmq.dom.jdo.events.PublishedEvent_republish#$$()
>  at org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.toException(DomainObjectInvocationHandler.java:765)
>  at org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.notifyListenersAndVetoIfRequired(DomainObjectInvocationHandler.java:746)
>  at org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.checkVisibility(DomainObjectInvocationHandler.java:726)
>  at org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.handleActionMethod(DomainObjectInvocationHandler.java:645)
>  at org.apache.isis.core.wrapper.handlers.DomainObjectInvocationHandler.invoke(DomainObjectInvocationHandler.java:284)
>  at org.apache.isis.core.wrapper.proxy.ProxyCreator$1.invoke(ProxyCreator.java:72)
>  at org.isisaddons.module.publishmq.dom.jdo.events.PublishedEvent_republish_$$_jvstdb2_b.$$(PublishedEvent_republish_$$_jvstdb2_b.java)
>  at org.estatio.module.coda.contributions.republish.InvoiceRepublisherService.publish(InvoiceRepublisherService.java:75)
>  at org.estatio.module.coda.contributions.republish.InvoiceRepublisherService.republishIfPresent(InvoiceRepublisherService.java:48)
>  at org.estatio.module.coda.contributions.republish.InvoiceForLease_republish.act(InvoiceForLease_republish.java:37)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:498)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract.invokeMethodElseFromCache(ActionInvocationFacetForDomainEventAbstract.java:407)
>  at org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$2.execute(ActionInvocationFacetForDomainEventAbstract.java:261)
> 
> more
> 06:38:16,008 [RequestCycleExtra ] ********************************
> 06:38:16,009 [IsisTransaction ] abort transaction IsisTransaction@259ae8ad[state=MUST_ABORT,commands=0]
> 06:39:35,783 [PublisherServiceUsingActiveMq ] Sending JMS message, id:ID:171eda4a-d08c-4569-9864-51a71a6c0e1b.0; type:org.incode.module.userimpersonate.app.ImpersonateMenu#impersonate()
> 06:39:44,136 [RequestCycleExtra ] ********************************
> 06:39:44,136 [RequestCycleExtra ] Handling the following exception
> org.apache.wicket.WicketRuntimeException: Method onRequest of interface org.apache.wicket.behavior.IBehaviorListener targeted at org.apache.wicket.ajax.markup.html.AjaxLink$1@3973ad3f on component [ActionLink [Component id = additionalLink]] threw an exception
>  at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:268)
>  at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
>  at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248)
>  at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
>  at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:895)
>  at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>  at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
>  at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
>  at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
>  at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
>  at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
>  at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>  at org.apache.isis.core.webapp.diagnostics.IsisLogOnExceptionFilter.doFilter(IsisLogOnExceptionFilter.java:52)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>  at org.togglz.servlet.TogglzFilter.doFilter(TogglzFilter.java:100)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>  at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
>  at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
>  at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
>  at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
>  at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
>  at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
>  at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
>  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
>  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
>  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
>  at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
>  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
>  at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
>  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
>  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>  at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.reflect.InvocationTargetException
>  at sun.reflect.GeneratedMethodAccessor353.invoke(Unknown Source)
>  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.lang.reflect.Method.invoke(Method.java:498)
>  at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)