{ "error": "Apache Tomcat/8.0.9 - Error report

HTTP Status 500 - Request processing failed; nested exception is cz.cvut.kbss.jopa.exceptions.CardinalityConstraintViolatedException: Expected single value of attribute question of instance http://vfn.cz/ontologies/study-manager/patient-record#instance-959000895, but got multiple.

type Exception report

message Request processing failed; nested exception is cz.cvut.kbss.jopa.exceptions.CardinalityConstraintViolatedException: Expected single value of attribute question of instance http://vfn.cz/ontologies/study-manager/patient-record#instance-959000895, but got multiple.

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is cz.cvut.kbss.jopa.exceptions.CardinalityConstraintViolatedException: Expected single value of attribute question of instance http://vfn.cz/ontologies/study-manager/patient-record#instance-959000895, but got multiple.\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)\n\torg.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:890)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:650)\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:725)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)\n\torg.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)\n\torg.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:133)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\tcz.cvut.kbss.study.security.CsrfHeaderFilter.doFilterInternal(CsrfHeaderFilter.java:36)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)\n\torg.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)\n\torg.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)\n\torg.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n

root cause

cz.cvut.kbss.jopa.exceptions.CardinalityConstraintViolatedException: Expected single value of attribute question of instance http://vfn.cz/ontologies/study-manager/patient-record#instance-959000895, but got multiple.\n\tcz.cvut.kbss.jopa.oom.SingularObjectPropertyStrategy.verifyCardinality(SingularObjectPropertyStrategy.java:59)\n\tcz.cvut.kbss.jopa.oom.SingularObjectPropertyStrategy.addValueFromAxiom(SingularObjectPropertyStrategy.java:52)\n\tcz.cvut.kbss.jopa.oom.EntityConstructor.populateAttributes(EntityConstructor.java:95)\n\tcz.cvut.kbss.jopa.oom.EntityConstructor.reconstructEntity(EntityConstructor.java:53)\n\tcz.cvut.kbss.jopa.oom.EntityInstanceLoader.loadInstance(EntityInstanceLoader.java:79)\n\tcz.cvut.kbss.jopa.oom.DefaultInstanceLoader.loadEntity(DefaultInstanceLoader.java:32)\n\tcz.cvut.kbss.jopa.oom.ObjectOntologyMapperImpl.loadEntityInternal(ObjectOntologyMapperImpl.java:114)\n\tcz.cvut.kbss.jopa.oom.ObjectOntologyMapperImpl.loadEntity(ObjectOntologyMapperImpl.java:105)\n\tcz.cvut.kbss.jopa.sessions.ConnectionWrapper.find(ConnectionWrapper.java:50)\n\tcz.cvut.kbss.jopa.sessions.UnitOfWorkImpl.readObjectInternal(UnitOfWorkImpl.java:151)\n\tcz.cvut.kbss.jopa.sessions.UnitOfWorkImpl.readObject(UnitOfWorkImpl.java:127)\n\tcz.cvut.kbss.jopa.model.TypedQueryImpl.loadEntityInstance(TypedQueryImpl.java:103)\n\tcz.cvut.kbss.jopa.model.TypedQueryImpl.lambda$getResultListImpl$0(TypedQueryImpl.java:88)\n\tcz.cvut.kbss.jopa.model.AbstractQuery.executeQuery(AbstractQuery.java:202)\n\tcz.cvut.kbss.jopa.model.TypedQueryImpl.getResultListImpl(TypedQueryImpl.java:86)\n\tcz.cvut.kbss.jopa.model.TypedQueryImpl.getSingleResult(TypedQueryImpl.java:119)\n\tcz.cvut.kbss.study.persistence.dao.OwlKeySupportingDao.findByKey(OwlKeySupportingDao.java:58)\n\tcz.cvut.kbss.study.persistence.dao.OwlKeySupportingDao.findByKey(OwlKeySupportingDao.java:47)\n\tcz.cvut.kbss.study.service.repository.KeySupportingRepositoryService.findByKey(KeySupportingRepositoryService.java:18)\n\tcz.cvut.kbss.study.service.repository.RepositoryPatientRecordService.findByKey(RepositoryPatientRecordService.java:1)\n\tcz.cvut.kbss.study.service.repository.RepositoryPatientRecordService.findByKey(RepositoryPatientRecordService.java:1)\n\tcz.cvut.kbss.study.rest.PatientRecordController.findInternal(PatientRecordController.java:53)\n\tcz.cvut.kbss.study.rest.PatientRecordController.removeRecord(PatientRecordController.java:89)\n\tcz.cvut.kbss.study.rest.PatientRecordController$$FastClassBySpringCGLIB$$665b718f.invoke(<generated>)\n\torg.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\n\torg.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717)\n\torg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)\n\torg.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:68)\n\torg.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)\n\torg.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)\n\tcz.cvut.kbss.study.rest.PatientRecordController$$EnhancerBySpringCGLIB$$e2731c36.removeRecord(<generated>)\n\tsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tjava.lang.reflect.Method.invoke(Method.java:498)\n\torg.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)\n\torg.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)\n\torg.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)\n\torg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)\n\torg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)\n\torg.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)\n\torg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)\n\torg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)\n\torg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)\n\torg.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:890)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:650)\n\torg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:725)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)\n\torg.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)\n\torg.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:133)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\tcz.cvut.kbss.study.security.CsrfHeaderFilter.doFilterInternal(CsrfHeaderFilter.java:36)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53)\n\torg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\n\torg.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)\n\torg.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)\n\torg.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)\n\torg.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)\n\torg.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)\n\torg.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\n

note The full stack trace of the root cause is available in the Apache Tomcat/8.0.9 logs.


Apache Tomcat/8.0.9

", "record": { "uri": "http://vfn.cz/ontologies/study-manager/patient-record#instance-959000895", "key": "2794275474914930812", "localName": "test-record-remove-it-please", "author": { "uri": "http://vfn.cz/ontologies/study-manager/Ingo-Runnebaum", "firstName": "Ingo", "lastName": "Runnebaum", "username": "irunnebaum", "emailAddress": "INGO.RUNNEBAUM@med.uni-jena.de", "institution": { "uri": "http://vfn.cz/ontologies/study-manager/institution#instance370554988", "key": "20458392998352118492", "name": "Department of Gynecology and Reproductive Medicine, Jena, Germany ", "emailAddress": "INGO.RUNNEBAUM@med.uni-jena.de" }, "types": [ "http://vfn.cz/ontologies/study-manager/doctor" ] }, "dateCreated": 1524478842940, "lastModified": 1524479749706, "lastModifiedBy": { "uri": "http://vfn.cz/ontologies/study-manager/Ingo-Runnebaum", "firstName": "Ingo", "lastName": "Runnebaum", "username": "irunnebaum", "emailAddress": "INGO.RUNNEBAUM@med.uni-jena.de", "institution": { "uri": "http://vfn.cz/ontologies/study-manager/institution#instance370554988", "key": "20458392998352118492", "name": "Department of Gynecology and Reproductive Medicine, Jena, Germany ", "emailAddress": "INGO.RUNNEBAUM@med.uni-jena.de" }, "types": [ "http://vfn.cz/ontologies/study-manager/doctor" ] }, "institution": { "uri": "http://vfn.cz/ontologies/study-manager/institution#instance370554988", "key": "20458392998352118492", "name": "Department of Gynecology and Reproductive Medicine, Jena, Germany ", "emailAddress": "INGO.RUNNEBAUM@med.uni-jena.de" } }, "key": "2794275474914930812" }