[ https://issues.apache.org/jira/browse/CAUSEWAY-3652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andi Huber reassigned CAUSEWAY-3652: ------------------------------------ Assignee: Andi Huber > Switch views from calendar view back to table view, exception. > -------------------------------------------------------------- > > Key: CAUSEWAY-3652 > URL: https://issues.apache.org/jira/browse/CAUSEWAY-3652 > Project: Causeway > Issue Type: Bug > Components: Viewer Wicket > Affects Versions: 2.0.0-RC3 > Reporter: Daniel Keir Haywood > Assignee: Andi Huber > Priority: Major > Fix For: 2.0.0-RC4 > > Attachments: image-2023-12-01-17-21-39-251.png, > image-2023-12-01-17-23-11-958.png > > > demonstrable in simpleapp. > > git checkout CAUSEWAY-3652-jpa > mvnd clean install -DskipTests > mvn -Dwebapp spring-boot:run > > sven/pass > > Prototyping > Run Fixture Script > !image-2023-12-01-17-21-39-251.png|width=172,height=153! > > navigate to home page ... with the parented collection, can switch between > all views with no problems > > but if instead Simple Objects > List All > then return a standalone collection ... can switch to Calendar or Summary > view, but switching back to Table view throws exception: > > !image-2023-12-01-17-23-11-958.png|width=659,height=458! > > full stack trace: > > * org.apache.wicket.WicketRuntimeException > * Unable to create page from class > org.apache.causeway.viewer.wicket.ui.pages.standalonecollection.StandaloneCollectionPage. > Class does not have a visible default constructor. > * > org.apache.wicket.session.DefaultPageFactory#newPage(DefaultPageFactory.java:80) > * > org.apache.causeway.viewer.wicket.viewer.wicketapp._PageFactory#newPage(_PageFactory.java:71) > * > org.apache.wicket.DefaultMapperContext#newPageInstance(DefaultMapperContext.java:90) > * > org.apache.wicket.core.request.handler.PageProvider$Provision#getPage(PageProvider.java:369) > * > org.apache.wicket.core.request.handler.PageProvider#getPageInstance(PageProvider.java:170) > * > org.apache.wicket.request.handler.render.PageRenderer#getPage(PageRenderer.java:78) > * > org.apache.wicket.request.handler.render.WebPageRenderer#renderPage(WebPageRenderer.java:102) > * > org.apache.wicket.request.handler.render.WebPageRenderer#respond(WebPageRenderer.java:195) > * > org.apache.wicket.core.request.handler.RenderPageRequestHandler#respond(RenderPageRequestHandler.java:202) > * > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:910) > * > org.apache.wicket.request.RequestHandlerExecutor#execute(RequestHandlerExecutor.java:63) > * org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:294) > * > org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:255) > * > org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:277) > * > org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:208) > * > org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:307) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.apache.causeway.core.webapp.modules.logonlog.CausewayLogOnExceptionFilter#doFilter(CausewayLogOnExceptionFilter.java:60) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.springframework.web.filter.FormContentFilter#doFilterInternal(FormContentFilter.java:93) > * > org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.springframework.web.filter.CharacterEncodingFilter#doFilterInternal(CharacterEncodingFilter.java:201) > * > org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:168) > * > org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:90) > * > org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:481) > * > org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:130) > * > org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:93) > * > org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:74) > * org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:342) > * org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:390) > * > org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:63) > * > org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:928) > * > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1794) > * > org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:52) > * > org.apache.tomcat.util.threads.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1191) > * > org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:659) > * > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61) > * java.lang.Thread#run(Thread.java:829) > * > * Caused by: > * > * java.lang.NoSuchMethodException > * > org.apache.causeway.viewer.wicket.ui.pages.standalonecollection.StandaloneCollectionPage.<init>() > * java.lang.Class#getConstructor0(Class.java:3349) > * java.lang.Class#getDeclaredConstructor(Class.java:2553) > * > org.apache.wicket.session.DefaultPageFactory#newPage(DefaultPageFactory.java:65) > * > org.apache.causeway.viewer.wicket.viewer.wicketapp._PageFactory#newPage(_PageFactory.java:71) > * > org.apache.wicket.DefaultMapperContext#newPageInstance(DefaultMapperContext.java:90) > * > org.apache.wicket.core.request.handler.PageProvider$Provision#getPage(PageProvider.java:369) > * > org.apache.wicket.core.request.handler.PageProvider#getPageInstance(PageProvider.java:170) > * > org.apache.wicket.request.handler.render.PageRenderer#getPage(PageRenderer.java:78) > * > org.apache.wicket.request.handler.render.WebPageRenderer#renderPage(WebPageRenderer.java:102) > * > org.apache.wicket.request.handler.render.WebPageRenderer#respond(WebPageRenderer.java:195) > * > org.apache.wicket.core.request.handler.RenderPageRequestHandler#respond(RenderPageRequestHandler.java:202) > * > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:910) > * > org.apache.wicket.request.RequestHandlerExecutor#execute(RequestHandlerExecutor.java:63) > * org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:294) > * > org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:255) > * > org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:277) > * > org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:208) > * > org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:307) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.apache.causeway.core.webapp.modules.logonlog.CausewayLogOnExceptionFilter#doFilter(CausewayLogOnExceptionFilter.java:60) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.springframework.web.filter.FormContentFilter#doFilterInternal(FormContentFilter.java:93) > * > org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.springframework.web.filter.CharacterEncodingFilter#doFilterInternal(CharacterEncodingFilter.java:201) > * > org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117) > * > org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178) > * > org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153) > * > org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:168) > * > org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:90) > * > org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:481) > * > org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:130) > * > org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:93) > * > org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:74) > * org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:342) > * org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:390) > * > org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:63) > * > org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:928) > * > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1794) > * > org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:52) > * > org.apache.tomcat.util.threads.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1191) > * > org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:659) > * > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61) > * java.lang.Thread#run(Thread.java:829) > > > > -- This message was sent by Atlassian Jira (v8.20.10#820010)