incodehq / incode-platform

Combines incode.org modules and isisaddons.org into a single set of modules.
http://platform.incode.org
Apache License 2.0
8 stars 9 forks source link

Menue "Settings --> List All Application Settings" throws exception #80

Open niv0 opened 6 years ago

niv0 commented 6 years ago

Tested with 1.16.2

I believe the root cause is that ApplicationSettingJdo has not the appropriate objectIdClass as the UserSettingJdo has.

User Setting @javax.jdo.annotations.PersistenceCapable( identityType = IdentityType.APPLICATION, objectIdClass=UserSettingJdoPK.class, schema = "isissettings", table="UserSetting") @javax.jdo.annotations.Queries

Application Setting @javax.jdo.annotations.PersistenceCapable( identityType = IdentityType.APPLICATION, schema = "isissettings", table="ApplicationSetting")

And here the exception:

Stack trace: org.apache.wicket.WicketRuntimeException Error attaching this container for rendering: [WebMarkupContainer [Component id = body]] org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1837) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Page#onBeforeRender(Page.java:801) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.Component#internalPrepareForRender(Component.java:2236) org.apache.wicket.Page#internalPrepareForRender(Page.java:242) org.apache.wicket.Component#render(Component.java:2325) org.apache.wicket.Page#renderPage(Page.java:1018) org.apache.wicket.request.handler.render.WebPageRenderer#renderPage(WebPageRenderer.java:124) org.apache.wicket.request.handler.render.WebPageRenderer#respond(WebPageRenderer.java:195) org.apache.wicket.core.request.handler.RenderPageRequestHandler#respond(RenderPageRequestHandler.java:175) org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:895) org.apache.wicket.request.RequestHandlerStack#execute(RequestHandlerStack.java:64) org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:265) org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:222) org.apache.wicket.request.cycle.RequestCycle#processRequestAndDetach(RequestCycle.java:293) org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:261) org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:203) org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:284) org.eclipse.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1621) org.apache.isis.core.webapp.diagnostics.IsisLogOnExceptionFilter#doFilter(IsisLogOnExceptionFilter.java:52) org.eclipse.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1621) org.apache.shiro.web.servlet.AbstractShiroFilter#executeChain(AbstractShiroFilter.java:449) org.apache.shiro.web.servlet.AbstractShiroFilter$1#call(AbstractShiroFilter.java:365) org.apache.shiro.subject.support.SubjectCallable#doCall(SubjectCallable.java:90) org.apache.shiro.subject.support.SubjectCallable#call(SubjectCallable.java:83) org.apache.shiro.subject.support.DelegatingSubject#execute(DelegatingSubject.java:383) org.apache.shiro.web.servlet.AbstractShiroFilter#doFilterInternal(AbstractShiroFilter.java:362) org.apache.shiro.web.servlet.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:125) org.eclipse.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1613) org.eclipse.jetty.servlet.ServletHandler#doHandle(ServletHandler.java:541) org.eclipse.jetty.server.handler.ScopedHandler#handle(ScopedHandler.java:143) org.eclipse.jetty.security.SecurityHandler#handle(SecurityHandler.java:548) org.eclipse.jetty.server.handler.HandlerWrapper#handle(HandlerWrapper.java:132) org.eclipse.jetty.server.handler.ScopedHandler#nextHandle(ScopedHandler.java:190) org.eclipse.jetty.server.session.SessionHandler#doHandle(SessionHandler.java:1593) org.eclipse.jetty.server.handler.ScopedHandler#nextHandle(ScopedHandler.java:188) org.eclipse.jetty.server.handler.ContextHandler#doHandle(ContextHandler.java:1239) org.eclipse.jetty.server.handler.ScopedHandler#nextScope(ScopedHandler.java:168) org.eclipse.jetty.servlet.ServletHandler#doScope(ServletHandler.java:481) org.eclipse.jetty.server.session.SessionHandler#doScope(SessionHandler.java:1562) org.eclipse.jetty.server.handler.ScopedHandler#nextScope(ScopedHandler.java:166) org.eclipse.jetty.server.handler.ContextHandler#doScope(ContextHandler.java:1141) org.eclipse.jetty.server.handler.ScopedHandler#handle(ScopedHandler.java:141) org.eclipse.jetty.server.handler.HandlerWrapper#handle(HandlerWrapper.java:132) org.eclipse.jetty.server.Server#handle(Server.java:564) org.eclipse.jetty.server.HttpChannel#handle(HttpChannel.java:320) org.eclipse.jetty.server.HttpConnection#onFillable(HttpConnection.java:251) org.eclipse.jetty.io.AbstractConnection$ReadCallback#succeeded(AbstractConnection.java:279) org.eclipse.jetty.io.FillInterest#fillable(FillInterest.java:110) org.eclipse.jetty.io.ChannelEndPoint$2#run(ChannelEndPoint.java:124) org.eclipse.jetty.util.thread.Invocable#invokePreferred(Invocable.java:122) org.eclipse.jetty.util.thread.strategy.ExecutingExecutionStrategy#invoke(ExecutingExecutionStrategy.java:58) org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume#produceConsume(ExecuteProduceConsume.java:201) org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume#run(ExecuteProduceConsume.java:133) org.eclipse.jetty.util.thread.QueuedThreadPool#runJob(QueuedThreadPool.java:672) org.eclipse.jetty.util.thread.QueuedThreadPool$2#run(QueuedThreadPool.java:590) java.lang.Thread#run(Thread.java:748) Caused by: org.datanucleus.exceptions.NucleusUserException Identity "backgroundjobs.ARCHIVE_DATABASE.activated[OID]org.incode.example.settings.dom.jdo.ApplicationSettingJdo" is assigned to class "org.incode.example.settings.dom.jdo.ApplicationSettingJdo", but its not the correct object-id type for this class. org.datanucleus.store.AbstractStoreManager#manageClassForIdentity(AbstractStoreManager.java:937) org.datanucleus.ExecutionContextImpl#getClassDetailsForId(ExecutionContextImpl.java:3385) org.datanucleus.ExecutionContextImpl#findObjects(ExecutionContextImpl.java:3251) org.datanucleus.api.jdo.JDOPersistenceManager#getObjectsById(JDOPersistenceManager.java:1850) org.apache.isis.core.runtime.system.persistence.PersistenceSession#loadPersistentPojos(PersistenceSession.java:1010) org.apache.isis.core.runtime.system.persistence.PersistenceSession#adaptersFor(PersistenceSession.java:1603) org.apache.isis.core.runtime.system.persistence.PersistenceSession#adaptersFor(PersistenceSession.java:1573) org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Type$1#loadInBulk(EntityCollectionModel.java:107) org.apache.isis.viewer.wicket.model.models.EntityCollectionModel$Type$1#load(EntityCollectionModel.java:93) org.apache.isis.viewer.wicket.model.models.EntityCollectionModel#load(EntityCollectionModel.java:454) org.apache.isis.viewer.wicket.model.models.EntityCollectionModel#load(EntityCollectionModel.java:70) org.apache.wicket.model.LoadableDetachableModel#getObject(LoadableDetachableModel.java:135) org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.CollectionContentsSortableDataProvider#size(CollectionContentsSortableDataProvider.java:68) org.apache.wicket.markup.repeater.data.DataViewBase#internalGetItemCount(DataViewBase.java:142) org.apache.wicket.markup.repeater.AbstractPageableView#getItemCount(AbstractPageableView.java:235) org.apache.wicket.markup.repeater.AbstractPageableView#getRowCount(AbstractPageableView.java:216) org.apache.wicket.markup.repeater.AbstractPageableView#getViewSize(AbstractPageableView.java:314) org.apache.wicket.markup.repeater.AbstractPageableView#getItemModels(AbstractPageableView.java:99) org.apache.wicket.markup.repeater.RefreshingView#onPopulate(RefreshingView.java:93) org.apache.wicket.markup.repeater.AbstractRepeater#onBeforeRender(AbstractRepeater.java:124) org.apache.wicket.markup.repeater.AbstractPageableView#onBeforeRender(AbstractPageableView.java:115) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1825) org.apache.wicket.Component#onBeforeRender(Component.java:3916) org.apache.wicket.Page#onBeforeRender(Page.java:801) org.apache.wicket.Component#internalBeforeRender(Component.java:950) org.apache.wicket.Component#beforeRender(Component.java:1018) org.apache.wicket.Component#internalPrepareForRender(Component.java:2236) org.apache.wicket.Page#internalPrepareForRender(Page.java:242) org.apache.wicket.Component#render(Component.java:2325) org.apache.wicket.Page#renderPage(Page.java:1018) org.apache.wicket.request.handler.render.WebPageRenderer#renderPage(WebPageRenderer.java:124) org.apache.wicket.request.handler.render.WebPageRenderer#respond(WebPageRenderer.java:195) org.apache.wicket.core.request.handler.RenderPageRequestHandler#respond(RenderPageRequestHandler.java:175) org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:895) org.apache.wicket.request.RequestHandlerStack#execute(RequestHandlerStack.java:64) org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:265) org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:222) org.apache.wicket.request.cycle.RequestCycle#processRequestAndDetach(RequestCycle.java:293) org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:261) org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:203) org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:284) org.eclipse.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1621) org.apache.isis.core.webapp.diagnostics.IsisLogOnExceptionFilter#doFilter(IsisLogOnExceptionFilter.java:52) org.eclipse.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1621) org.apache.shiro.web.servlet.AbstractShiroFilter#executeChain(AbstractShiroFilter.java:449) org.apache.shiro.web.servlet.AbstractShiroFilter$1#call(AbstractShiroFilter.java:365) org.apache.shiro.subject.support.SubjectCallable#doCall(SubjectCallable.java:90) org.apache.shiro.subject.support.SubjectCallable#call(SubjectCallable.java:83) org.apache.shiro.subject.support.DelegatingSubject#execute(DelegatingSubject.java:383) org.apache.shiro.web.servlet.AbstractShiroFilter#doFilterInternal(AbstractShiroFilter.java:362) org.apache.shiro.web.servlet.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:125) org.eclipse.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1613) org.eclipse.jetty.servlet.ServletHandler#doHandle(ServletHandler.java:541) org.eclipse.jetty.server.handler.ScopedHandler#handle(ScopedHandler.java:143) org.eclipse.jetty.security.SecurityHandler#handle(SecurityHandler.java:548) org.eclipse.jetty.server.handler.HandlerWrapper#handle(HandlerWrapper.java:132) org.eclipse.jetty.server.handler.ScopedHandler#nextHandle(ScopedHandler.java:190) org.eclipse.jetty.server.session.SessionHandler#doHandle(SessionHandler.java:1593) org.eclipse.jetty.server.handler.ScopedHandler#nextHandle(ScopedHandler.java:188) org.eclipse.jetty.server.handler.ContextHandler#doHandle(ContextHandler.java:1239) org.eclipse.jetty.server.handler.ScopedHandler#nextScope(ScopedHandler.java:168) org.eclipse.jetty.servlet.ServletHandler#doScope(ServletHandler.java:481) org.eclipse.jetty.server.session.SessionHandler#doScope(SessionHandler.java:1562) org.eclipse.jetty.server.handler.ScopedHandler#nextScope(ScopedHandler.java:166) org.eclipse.jetty.server.handler.ContextHandler#doScope(ContextHandler.java:1141) org.eclipse.jetty.server.handler.ScopedHandler#handle(ScopedHandler.java:141) org.eclipse.jetty.server.handler.HandlerWrapper#handle(HandlerWrapper.java:132) org.eclipse.jetty.server.Server#handle(Server.java:564) org.eclipse.jetty.server.HttpChannel#handle(HttpChannel.java:320) org.eclipse.jetty.server.HttpConnection#onFillable(HttpConnection.java:251) org.eclipse.jetty.io.AbstractConnection$ReadCallback#succeeded(AbstractConnection.java:279) org.eclipse.jetty.io.FillInterest#fillable(FillInterest.java:110) org.eclipse.jetty.io.ChannelEndPoint$2#run(ChannelEndPoint.java:124) org.eclipse.jetty.util.thread.Invocable#invokePreferred(Invocable.java:122) org.eclipse.jetty.util.thread.strategy.ExecutingExecutionStrategy#invoke(ExecutingExecutionStrategy.java:58) org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume#produceConsume(ExecuteProduceConsume.java:201) org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume#run(ExecuteProduceConsume.java:133) org.eclipse.jetty.util.thread.QueuedThreadPool#runJob(QueuedThreadPool.java:672) org.eclipse.jetty.util.thread.QueuedThreadPool$2#run(QueuedThreadPool.java:590) java.lang.Thread#run(Thread.java:748)