Hmm. Bit hard to debug, but seeing that the stacktrace is caused by a rather strange class cast (String to SortedSet) that is nothing to do with the change you made, makes me wonder if the JDO enhancement process has run correctly?
Don't know whether you are using Eclipse or IntelliJ or just Maven cmd line, but could you try building and running just from Maven cmd line to see if the problem persists? ~~~ Another thing to try is to use the joda-time LocalDate and see how that behaves. Also try java.sql.Date, because that should also suppress the time portion. Let us know how you get on... Dan On 26 January 2015 at 20:24, Victor Oomens <[email protected]> wrote: > Hi, > > I've changed domain entity property java.util.Date to > org.apche.isis.applib.value.Date, because I didnt want the time component. > > When listing the entity, I get an error. Plz help. > > org.apache.wicket.WicketRuntimeException: Method onRequest of interface > org.apache.wicket.behavior.IBehaviorListener targeted at > org.apache.wicket.ajax.markup.html.AjaxLink$1@5a50f70d on component > [AjaxLink [Component id = menuLink]] 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:250) > at > org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond( > ListenerInterfaceRequestHandler.java:236) > at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond( > RequestCycle.java:862) > at org.apache.wicket.request.RequestHandlerStack.execute( > RequestHandlerStack.java:64) > at org.apache.wicket.request.cycle.RequestCycle.execute( > RequestCycle.java:261) > at org.apache.wicket.request.cycle.RequestCycle.processRequest( > RequestCycle.java:218) > at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach( > RequestCycle.java:289) > at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle( > WicketFilter.java:259) > at org.apache.wicket.protocol.http.WicketFilter.processRequest( > WicketFilter.java:201) > at org.apache.wicket.protocol.http.WicketFilter.doFilter( > WicketFilter.java:282) > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( > ServletHandler.java:1212) > at > org.apache.isis.core.webapp.diagnostics.IsisLogOnExceptionFilter.doFilter( > IsisLogOnExceptionFilter.java:52) > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( > ServletHandler.java:1212) > 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.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter( > ServletHandler.java:1212) > at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399 > ) > at org.mortbay.jetty.security.SecurityHandler.handle( > SecurityHandler.java:216) > at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182 > ) > at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766 > ) > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) > at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152 > ) > at org.mortbay.jetty.Server.handle(Server.java:326) > at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) > at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete( > HttpConnection.java:928) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) > at org.mortbay.jetty.bio.SocketConnector$Connection.run( > SocketConnector.java:228) > at org.mortbay.thread.QueuedThreadPool$PoolThread.run( > QueuedThreadPool.java:582) > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.apache.wicket.RequestListenerInterface.internalInvoke( > RequestListenerInterface.java:258) > ... 36 more > Caused by: java.lang.ClassCastException: java.lang.String cannot be cast > to java.util.SortedSet > at dom.bz.Customer.jdoReplaceField(Customer.java) > at dom.bz.Customer.jdoReplaceFields(Customer.java) > at org.datanucleus.state.JDOStateManager.replaceFields( > JDOStateManager.java:3418) > at > org.apache.isis.objectstore.jdo.datanucleus.JDOStateManagerForIsis.replaceFields( > JDOStateManagerForIsis.java:137) > at org.datanucleus.store.rdbms.query.PersistentClassROF$2.fetchFields( > PersistentClassROF.java:643) > at org.datanucleus.state.JDOStateManager.loadFieldValues( > JDOStateManager.java:2541) > at org.datanucleus.state.JDOStateManager.initialiseForHollow( > JDOStateManager.java:282) > at > org.apache.isis.objectstore.jdo.datanucleus.JDOStateManagerForIsis.initialiseForHollow( > JDOStateManagerForIsis.java:60) > at org.datanucleus.state.ObjectProviderFactoryImpl.newForHollow( > ObjectProviderFactoryImpl.java:119) > at > org.datanucleus.ExecutionContextImpl.newObjectProviderForHollowPopulated( > ExecutionContextImpl.java:1350) > at org.datanucleus.ExecutionContextImpl.findObject( > ExecutionContextImpl.java:3206) > at > org.datanucleus.store.rdbms.query.PersistentClassROF.getObjectForDatastoreId( > PersistentClassROF.java:637) > at org.datanucleus.store.rdbms.query.PersistentClassROF.getObject( > PersistentClassROF.java:410) > at > org.datanucleus.store.rdbms.query.ForwardQueryResult.nextResultSetElement( > ForwardQueryResult.java:181) > at > org.datanucleus.store.rdbms.query.ForwardQueryResult$QueryResultIterator.next( > ForwardQueryResult.java:403) > at > org.apache.isis.objectstore.jdo.datanucleus.persistence.queries.PersistenceQueryProcessorAbstract.loadAdapters( > PersistenceQueryProcessorAbstract.java:79) > at > org.apache.isis.objectstore.jdo.datanucleus.persistence.queries.PersistenceQueryFindAllInstancesProcessor.process( > PersistenceQueryFindAllInstancesProcessor.java:57) > at > org.apache.isis.objectstore.jdo.datanucleus.persistence.queries.PersistenceQueryFindAllInstancesProcessor.process( > PersistenceQueryFindAllInstancesProcessor.java:34) > at > org.apache.isis.objectstore.jdo.datanucleus.DataNucleusObjectStore.processPersistenceQuery( > DataNucleusObjectStore.java:523) > at > org.apache.isis.objectstore.jdo.datanucleus.DataNucleusObjectStore.loadInstancesAndAdapt( > DataNucleusObjectStore.java:518) > at > org.apache.isis.core.runtime.system.persistence.PersistenceSession$1.execute( > PersistenceSession.java:438) > at > org.apache.isis.core.runtime.system.persistence.PersistenceSession$1.execute( > PersistenceSession.java:435) > at > org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction( > IsisTransactionManager.java:201) > at > org.apache.isis.core.runtime.system.persistence.PersistenceSession.getInstancesFromPersistenceLayer( > PersistenceSession.java:435) > at > org.apache.isis.core.runtime.system.persistence.PersistenceSession.getInstances( > PersistenceSession.java:431) > at > org.apache.isis.core.runtime.system.persistence.PersistenceSession.findInstances( > PersistenceSession.java:368) > at > org.apache.isis.core.runtime.system.persistence.PersistenceSession.findInstances( > PersistenceSession.java:363) > at > org.apache.isis.core.runtime.persistence.internal.RuntimeContextFromSession$8.allMatchingQuery( > RuntimeContextFromSession.java:275) > at > org.apache.isis.core.metamodel.services.container.DomainObjectContainerDefault.allMatches( > DomainObjectContainerDefault.java:435) > at > org.apache.isis.core.metamodel.services.container.DomainObjectContainerDefault.allInstances( > DomainObjectContainerDefault.java:393) > at dom.bz.Customers.list(Customers.java:42) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > org.apache.isis.core.metamodel.facets.actions.interaction.ActionInvocationFacetForInteractionAbstract.internalInvoke( > ActionInvocationFacetForInteractionAbstract.java:314) > at > org.apache.isis.core.metamodel.facets.actions.interaction.ActionInvocationFacetForInteractionAbstract.invoke( > ActionInvocationFacetForInteractionAbstract.java:188) > at > org.apache.isis.core.runtime.transaction.facets.ActionInvocationFacetWrapTransaction$1.execute( > ActionInvocationFacetWrapTransaction.java:57) > at > org.apache.isis.core.runtime.transaction.facets.ActionInvocationFacetWrapTransaction$1.execute( > ActionInvocationFacetWrapTransaction.java:54) > at > org.apache.isis.core.runtime.system.transaction.IsisTransactionManager.executeWithinTransaction( > IsisTransactionManager.java:201) > at > org.apache.isis.core.runtime.transaction.facets.ActionInvocationFacetWrapTransaction.invoke( > ActionInvocationFacetWrapTransaction.java:54) > at > org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionImpl.execute( > ObjectActionImpl.java:367) > at > org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionImpl.executeWithRuleChecking( > ObjectActionImpl.java:358) > at org.apache.isis.viewer.wicket.model.models.ActionModel.executeAction( > ActionModel.java:464) > at org.apache.isis.viewer.wicket.model.models.ActionModel.load( > ActionModel.java:444) > at org.apache.isis.viewer.wicket.model.models.ActionModel.load( > ActionModel.java:77) > at org.apache.wicket.model.LoadableDetachableModel.getObject( > LoadableDetachableModel.java:121) > at > org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.executeActionHandlingApplicationExceptions( > ActionPanel.java:300) > at > org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.executeActionOnTargetAndProcessResults( > ActionPanel.java:206) > at > org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.executeActionAndProcessResults( > ActionPanel.java:154) > at > org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.buildGui( > ActionPanel.java:93) > at org.apache.isis.viewer.wicket.ui.components.actions.ActionPanel.<init>( > ActionPanel.java:78) > at > org.apache.isis.viewer.wicket.ui.components.actions.ActionPanelFactory.createComponent( > ActionPanelFactory.java:49) > at > org.apache.isis.viewer.wicket.viewer.registries.components.ComponentFactoryRegistryDefault.createComponent( > ComponentFactoryRegistryDefault.java:128) > at > org.apache.isis.viewer.wicket.ui.components.widgets.cssmenu.ActionLinkFactoryAbstract$1.onClick( > ActionLinkFactoryAbstract.java:103) > at org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxLink.java:86) > at org.apache.wicket.ajax.AjaxEventBehavior.respond( > AjaxEventBehavior.java:124) > at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest( > AbstractDefaultAjaxBehavior.java:633) > ... 41 more >
