← Back to team overview

dhis2-devs team mailing list archive

Re: [Bug 704857] Re: Nullpointer on updating data element with calculated elements

 

Any chance of this getting fixed?

On Wed, Feb 9, 2011 at 1:05 PM, jason.p.pickering
<704857@xxxxxxxxxxxxxxxxxx> wrote:
>
> This is the stacktrace I get when attempting to update a calculated data element.
> An exception occurrece
>
> Sorry! The system failed to execute the operation. Usually, no data is
> lost and you can continue working by going back to the previous page. If
> you wish to report the incident, please save this page by choosing "File
> -> Save (page as)" in your browser and include the saved page in the
> report. The problem details are listed below.
>
> [-] Exception (org.hibernate.PropertyValueException): not-null property
> references a null or transient value:
> org.hisp.dhis.dataelement.CalculatedDataElement.type
>
>    * org.hibernate.engine.Nullability.checkNullability(Nullability.java:101)
>    * org.hibernate.event.def.DefaultFlushEntityEventListener.scheduleUpdate(DefaultFlushEntityEventListener.java:309)
>    * org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:155)
>    * org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)
>    * org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)
>    * org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:58)
>    * org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:1175)
>    * org.hibernate.impl.SessionImpl.list(SessionImpl.java:1251)
>    * org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
>    * org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:859)
>    * org.hisp.dhis.user.hibernate.HibernateUserStore.getUserCredentialsByUsername(HibernateUserStore.java:234)
>    * sun.reflect.GeneratedMethodAccessor174.invoke(Unknown source)
>    * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    * java.lang.reflect.Method.invoke(Method.java:616)
>    * org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>    * org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>    * org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>    * org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
>    * $Proxy11.getUserCredentialsByUsername(Unknown source)
>    * org.hisp.dhis.user.DefaultCurrentUserService.getCurrentUser(DefaultCurrentUserService.java:65)
>    * org.hisp.dhis.user.DefaultUserSettingService.getUserSetting(DefaultUserSettingService.java:113)
>    * org.hisp.dhis.i18n.locale.DatabaseLocaleManager.getCurrentLocale(DatabaseLocaleManager.java:64)
>    * org.hisp.dhis.i18n.DefaultI18nService.internationalise(DefaultI18nService.java:94)
>    * org.hisp.dhis.i18n.I18nUtils.i18n(I18nUtils.java:42)
>    * org.hisp.dhis.dataelement.DefaultDataElementService.getDataElement(DefaultDataElementService.java:137)
>    * sun.reflect.GeneratedMethodAccessor481.invoke(Unknown source)
>    * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    * java.lang.reflect.Method.invoke(Method.java:616)
>    * org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>    * org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>    * org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
>    * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>    * org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
>    * $Proxy15.getDataElement(Unknown source)
>    * org.hisp.dhis.dd.action.dataelement.UpdateDataElementAction.execute(UpdateDataElementAction.java:274)
>    * sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)
>    * sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    * java.lang.reflect.Method.invoke(Method.java:616)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
>    * org.hisp.dhis.webportal.interceptor.XWorkPortalUserInterceptor.intercept(XWorkPortalUserInterceptor.java:82)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.webportal.interceptor.XWorkPortalModuleInterceptor.intercept(XWorkPortalModuleInterceptor.java:85)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.webportal.interceptor.XWorkPortalMenuInterceptor.intercept(XWorkPortalMenuInterceptor.java:91)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.webportal.interceptor.XWorkPortalParamsInterceptor.intercept(XWorkPortalParamsInterceptor.java:117)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.ContextInterceptor.intercept(ContextInterceptor.java:70)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.StyleInterceptor.intercept(StyleInterceptor.java:107)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.SystemSettingInterceptor.intercept(SystemSettingInterceptor.java:93)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.DisplayPropertyInterceptor.intercept(DisplayPropertyInterceptor.java:90)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.SortOrderInterceptor.intercept(SortOrderInterceptor.java:124)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.security.intercept.XWorkSecurityInterceptor.intercept(XWorkSecurityInterceptor.java:98)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:141)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
>    * com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.hisp.dhis.interceptor.ExceptionInterceptor.intercept(ExceptionInterceptor.java:98)
>    * com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)
>    * org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
>    * org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
>    * org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
>    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
>    * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>    * org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
>    * org.hisp.dhis.security.filter.RequiredLoginFilter.doFilter(RequiredLoginFilter.java:129)
>    * org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
>    * org.hisp.dhis.security.filter.AutomaticAccessFilter.doFilter(AutomaticAccessFilter.java:112)
>    * org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
>    * org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
>    * org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
>    * org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
>    * org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
>    * org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
>    * org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
>    * org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169)
>    * org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>    * org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
>    * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>    * org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
>    * org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>    * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
>    * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>    * org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
>    * org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
>    * org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>    * org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>    * org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
>    * org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>    * org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
>    * org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:284)
>    * org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:322)
>    * org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1684)
>    * java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>    * java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>    * java.lang.Thread.run(Thread.java:636)
>
> --
> You received this bug notification because you are a member of DHIS 2
> India Developers, which is subscribed to DHIS.
> https://bugs.launchpad.net/bugs/704857
>
> Title:
>  Nullpointer on updating data element with calculated elements
>
> Status in DHIS 2 - District Health Information Software:
>  Confirmed
>
> Bug description:
>  Testing dhis2 v 2.0.6-SNAPSHOT updating any fields of an existing data element triggers nullpointer.
>  Prunning distorts the organisationunit
>  Thinking if combobox be bound to data element value on the data entry form?.
>  Fine, beneficiary attributes can be grouped but the addPatientForm.vm displays all the group and attributes on one form. Thinking if both (add and update) forms of the beneficiary module can display attributes by group at a time and not all the attributes on one page. Here we have only the "Where" (orgunits), the "What" (dataset) is generalized against what is obtainable on the aggregate/summary. Using the named based requires staging (enrolling) beneficiaries. Common tools do not require staging each client.
>
>
>


-- 
Jason P. Pickering
email: jason.p.pickering@xxxxxxxxx
tel:+260974901293

-- 
You received this bug notification because you are a member of DHIS 2
developers, which is subscribed to DHIS.
https://bugs.launchpad.net/bugs/704857

Title:
  Nullpointer on updating data element with calculated elements

Status in DHIS 2 - District Health Information Software:
  Confirmed

Bug description:
  Testing dhis2 v 2.0.6-SNAPSHOT updating any fields of an existing data element triggers nullpointer.
  Prunning distorts the organisationunit
  Thinking if combobox be bound to data element value on the data entry form?. 
  Fine, beneficiary attributes can be grouped but the addPatientForm.vm displays all the group and attributes on one form. Thinking if both (add and update) forms of the beneficiary module can display attributes by group at a time and not all the attributes on one page. Here we have only the "Where" (orgunits), the "What" (dataset) is generalized against what is obtainable on the aggregate/summary. Using the named based requires staging (enrolling) beneficiaries. Common tools do not require staging each client.



References