Sorry to put so much info, trying to keep context current…
Could work around by firing events in sequence i.e. setup Entities with one event fired from root and after that another event to get child entity started from Aggregateroot event and Aggregateroot event handler…
-
Noticing that child entity is rebuilt with every event applied to it and does not seem to be snapshotting… i.e. initialized and every event applied. Not sure if this is performant as originally these events were in root and this refactoring is an attempt to improve design, however this rebuild performance??
-
got it to work and saw stack traces for warning on snapshotter and also this error below which is erratically happening and fatal.
java.lang.IllegalStateException: Cannot set first sequence number if events have already been added
at org.axonframework.common.Assert.state(Assert.java:40)
at org.axonframework.domain.EventContainer.initializeSequenceNumber(EventContainer.java:112)
at org.axonframework.domain.AbstractAggregateRoot.initializeEventStream(AbstractAggregateRoot.java:134)
at org.axonframework.eventsourcing.AbstractEventSourcedAggregateRoot.initializeState(AbstractEventSourcedAggregateRoot.java:63)
at org.axonframework.eventsourcing.EventSourcingRepository.doLoad(EventSourcingRepository.java:226)
at org.axonframework.eventsourcing.CachingEventSourcingRepository.doLoad(CachingEventSourcingRepository.java:113)
at org.axonframework.eventsourcing.CachingEventSourcingRepository.doLoad(CachingEventSourcingRepository.java:40)
at org.axonframework.repository.AbstractRepository.load(AbstractRepository.java:77)
at org.axonframework.repository.LockingRepository.load(LockingRepository.java:100)
at org.axonframework.repository.AbstractRepository.load(AbstractRepository.java:87)
at org.axonframework.repository.AbstractRepository.load(AbstractRepository.java:41)
at com.fp.server.flow.commandhandler.AbstractFlowCommandHandler.completeActionStep(AbstractFlowCommandHandler.java:62)
at sun.reflect.GeneratedMethodAccessor146.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.axonframework.common.annotation.MethodMessageHandler.invoke(MethodMessageHandler.java:75)
at org.axonframework.commandhandling.annotation.AnnotationCommandHandlerAdapter.handle(AnnotationCommandHandlerAdapter.java:102)
at org.axonframework.commandhandling.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:63)
at org.axonframework.commandhandling.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:69)
at org.axonframework.commandhandling.SimpleCommandBus.doDispatch(SimpleCommandBus.java:127)
at org.axonframework.commandhandling.SimpleCommandBus.doDispatch(SimpleCommandBus.java:103)
at org.axonframework.commandhandling.SimpleCommandBus.dispatch(SimpleCommandBus.java:75)