https://dev.e-taxonomy.eu/redmine/https://dev.e-taxonomy.eu/redmine/redmine/favicon.ico?14691914852018-07-10T12:29:57ZEDIT Project ManagementEDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384202018-07-10T12:29:57ZAndreas Kohlbecker
<ul></ul><p>Hallo,</p>
<p>nach dem Fehler, konnte ich keine neuen existierenden Namen auswählen (alter Fehler)<br>
nach aus und einloggen konnte ich zwar neue existierende Namen auswählen, aber</p>
<ol>
<li> War die Registrierung 100165, die ja abgebrochen worden war aus der Anzeige, das hätte eigentlich nicht passieren sollen.</li>
<li> Konnte kein neu ausgewählter Name in die Registrierung, da ein entsprechender Fehler geworfen wurde.</li>
</ol>
<p>Viele Grüße,<br>
Henning</p>
EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384212018-07-10T12:30:14ZAndreas Kohlbecker
<ul></ul><p>Und wenn man nach diesem Identifier sucht gibt es auch eine Fehlermeldung [#!list/inProgress]:</p>
<pre>java.lang.NullPointerException
at org.hibernate.engine.internal.NaturalIdXrefDelegate.validateNaturalId(NaturalIdXrefDelegate.java:165)
at org.hibernate.engine.internal.NaturalIdXrefDelegate.cacheNaturalIdCrossReference(NaturalIdXrefDelegate.java:72)
at org.hibernate.engine.internal.StatefulPersistenceContext$1.cacheNaturalIdCrossReferenceFromLoad(StatefulPersistenceContext.java:1729)
at org.hibernate.engine.internal.StatefulPersistenceContext.getNaturalIdSnapshot(StatefulPersistenceContext.java:338)
at org.hibernate.event.internal.DefaultFlushEntityEventListener.checkNaturalId(DefaultFlushEntityEventListener.java:90)
at org.hibernate.event.internal.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:180)
at org.hibernate.event.internal.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:135)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:216)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:85)
at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:44)
at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1251)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1767)
at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:363)
at eu.etaxonomy.cdm.persistence.dao.hibernate.common.CdmEntityDaoBase.list(CdmEntityDaoBase.java:873)
at eu.etaxonomy.cdm.api.service.CommonServiceImpl.list(CommonServiceImpl.java:397)
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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
at com.sun.proxy.$Proxy593.list(Unknown Source)
at eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory.buildBeanItemContainer(CdmBeanItemContainerFactory.java:104)
at eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory.buildBeanItemContainer(CdmBeanItemContainerFactory.java:113)
at eu.etaxonomy.cdm.vaadin.view.registration.ListPresenter.handleViewEntered(ListPresenter.java:114)
at eu.etaxonomy.vaadin.mvp.AbstractPresenter.onViewEnter(AbstractPresenter.java:157)
at eu.etaxonomy.cdm.vaadin.view.registration.ListViewBean.enter(ListViewBean.java:175)
at com.vaadin.navigator.Navigator.navigateTo(Navigator.java:625)
at com.vaadin.navigator.Navigator.navigateTo(Navigator.java:584)
at eu.etaxonomy.vaadin.ui.navigation.NavigationManagerBean.navigateTo(NavigationManagerBean.java:154)
at com.vaadin.ui.UI.doInit(UI.java:698)
at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:216)
at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1436)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:380)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:497)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:748)
</pre> EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384222018-07-10T12:30:42ZAndreas Kohlbecker
<ul></ul><p>Hallo Henning,</p>
<p>durch den ersten Fehler wurde eine Registrierung erzeugt, die keine TypeDesignation hatte. Das sie für einen existierenden Namen angelegt worden war gab es auch keinen Namen der damit verknüpft ist. Das ist ein ungültiger Zustand für das System und führt daher zu den beobachteten Folgefehlern. Zu solch invaliden Zuständen darf es erst gar nicht kommen, das vorher abgefangen werden, also bevor es zu Problemen kommt - gut dass wir diesen Fall jetzt schon hatten.</p>
<p>Andreas</p>
EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384232018-07-10T12:38:23ZAndreas Kohlbecker
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/redmine/journals/38423/diff?detail_id=48991">diff</a>)</li></ul> EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384242018-07-10T12:58:18ZAndreas Kohlbecker
<ul></ul><p>The aftereffects disappeared after restarting the cdm-remote instance. So these secondary problems where most probably due to a hibernate session which was still holding problematic data and which was not closed. </p>
EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384292018-07-10T13:56:20ZAndreas Kohlbecker
<ul></ul><p>I reproduced this issue. </p>
<p>Duplicate cdm entities only exist after pressing the save button for the new typedesignation: </p>
<pre><<< Root Entity Registration with id 9921 >>>
Duplicate CDM Entities,
- nomenclaturalReference:Reference/519 in entity eu.etaxonomy.cdm.model.name.TaxonName with id : 2506
-- entity belongs to cache(s) :
- citation:Reference/519 in entity eu.etaxonomy.cdm.model.common.IdentifiableSource with id : 1872
-- entity belongs to cache(s) : {TC}
-----------
-----------
- authorship:Person/2014 in entity eu.etaxonomy.cdm.model.reference.Reference with id : 519
-- entity belongs to cache(s) :
- authorship:Person/2014 in entity eu.etaxonomy.cdm.model.reference.Reference with id : 519
-- entity belongs to cache(s) : {TC}
-----------
-----------
- combinationAuthorship:Person/2014 in entity eu.etaxonomy.cdm.model.name.TaxonName with id : 2506
-- entity belongs to cache(s) :
- authorship:Person/2014 in entity eu.etaxonomy.cdm.model.reference.Reference with id : 519
-- entity belongs to cache(s) : {TC}
-----------
- ?createdBy[User#21].citation[Reference#1224].[SpecimenTypeDesignation#0].typeDesignations[java.util.HashSet].[Registration#9921]
- ?combinationAuthorship[Person#2014].[TaxonName#2506].typifiedNames[java.util.HashSet].[SpecimenTypeDesignation#0].typeDesignations[java.util.HashSet].[Registration#9921]
- ?nomenclaturalReference[Reference#519].[TaxonName#2506].typifiedNames[java.util.HashSet].[SpecimenTypeDesignation#0].typeDesignations[java.util.HashSet].[Registration#9921]
- ?inReference[Reference#520].nomenclaturalReference[Reference#519].[TaxonName#2506].typifiedNames[java.util.HashSet].[SpecimenTypeDesignation#0].typeDesignations[java.util.HashSet].[Registration#9921]
</pre> EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384302018-07-10T14:39:33ZAndreas Kohlbecker
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Resolved</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>50</i></li></ul><p>Applied in changeset <a class="changeset" title="fix #7545 loading typifiedName into cache to avoid multiple representation problems" href="https://dev.e-taxonomy.eu/redmine/projects/edit/repository/cdm-vaadin/revisions/af8ec722535f95fcccdc5f4fd4562238987d300a">cdm-vaadin|af8ec722535f95fcccdc5f4fd4562238987d300a</a>.</p>
EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384312018-07-10T15:16:59ZAndreas Kohlbecker
<ul><li><strong>Assignee</strong> changed from <i>Andreas Kohlbecker</i> to <i>Wolf-Henning Kusber</i></li></ul> EDIT - bug #7545: IllegalStateException: Multiple representations ... when saving first typeDesignation for name less Registration https://dev.e-taxonomy.eu/redmine/issues/7545?journal_id=384322018-07-10T15:32:04ZWolf-Henning Kusber
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>Closed</i></li><li><strong>Assignee</strong> changed from <i>Wolf-Henning Kusber</i> to <i>Andreas Kohlbecker</i></li><li><strong>% Done</strong> changed from <i>50</i> to <i>100</i></li></ul><p>perfekt!</p>