hi, That means you are supplying "null" somewhere in your hibernate object creation. Try to find out, otherwise create bug. Because if "null" is allowed primitive data type should be changed to Object, e.g. int should be Integer.
regards, murod ----- Original Message ---- From: "[email protected]" <[email protected]> To: Murodullo Latifov <[email protected]> Cc: Knut Staring <[email protected]>; [email protected] Sent: Tuesday, June 9, 2009 3:55:37 PM Subject: Re: [Dhis2-devs] Global ranges > > Hi, > > Most likely this is pg security restriction. Open PGadmin and navigate to > minmaxdataelement table, right click and select properties. Make sure if > owner is the same as other tables. This should solve the issue. Ok, changed the owner, but I get another error now. [-] Exception (org.hibernate.PropertyAccessException): Null value was assigned to a property of primitive type setter of org.hisp.dhis.minmax.MinMaxDataElement.generated * org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:85) * org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337) * org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200) * org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3571) * org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:133) * org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:854) * org.hibernate.loader.Loader.doQuery(Loader.java:729) * org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) * org.hibernate.loader.Loader.doList(Loader.java:2213) * org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) * org.hibernate.loader.Loader.list(Loader.java:2099) * org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) * org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) * org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) * org.hisp.dhis.minmax.hibernate.HibernateMinMaxDataElementStore.getMinMaxDataElements(HibernateMinMaxDataElementStore.java:134) * sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) * sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) * java.lang.reflect.Method.invoke(Method.java:597) * org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) * org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) * org.hisp.dhis.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:75) * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) * org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) * $Proxy31.getMinMaxDataElements(Unknown source) * org.hisp.dhis.de.action.multidimensional.FormAction.execute(FormAction.java:476) * sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) * sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) * java.lang.reflect.Method.invoke(Method.java:597) * com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:358) * com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:218) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192) * org.hisp.dhis.webwork.interceptor.AbstractPreResultListener.intercept(AbstractPreResultListener.java:71) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkTransactionInterceptor.intercept(WebWorkTransactionInterceptor.java:79) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkDisplayPropertyInterceptor.intercept(WebWorkDisplayPropertyInterceptor.java:90) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkSortOrderInterceptor.intercept(WebWorkSortOrderInterceptor.java:124) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.security.intercept.WebWorkSecurityInterceptor.intercept(WebWorkSecurityInterceptor.java:98) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkExceptionInterceptor.intercept(WebWorkExceptionInterceptor.java:89) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) * com.opensymphony.xwork.ActionChainResult.execute(ActionChainResult.java:156) * com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208) * org.hisp.dhis.webwork.interceptor.AbstractPreResultListener.intercept(AbstractPreResultListener.java:71) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkTransactionInterceptor.intercept(WebWorkTransactionInterceptor.java:79) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkDisplayPropertyInterceptor.intercept(WebWorkDisplayPropertyInterceptor.java:90) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkSortOrderInterceptor.intercept(WebWorkSortOrderInterceptor.java:124) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.security.intercept.WebWorkSecurityInterceptor.intercept(WebWorkSecurityInterceptor.java:98) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkExceptionInterceptor.intercept(WebWorkExceptionInterceptor.java:89) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) * com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273) * com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) * org.hisp.dhis.security.filter.RequiredLoginFilter.doFilter(RequiredLoginFilter.java:131) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.hisp.dhis.security.filter.AutomaticAccessFilter.doFilter(AutomaticAccessFilter.java:107) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:108) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:193) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) * org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.hisp.dhis.servlet.filter.OpenSessionInViewFilter.doFilter(OpenSessionInViewFilter.java:71) * org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236) * org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) * org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) * org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) * org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) * org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) * org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) * org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) * org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) * org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) * java.lang.Thread.run(Thread.java:619) [-] Caused by (java.lang.IllegalArgumentException): null * sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) * sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) * java.lang.reflect.Method.invoke(Method.java:597) * org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42) * org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337) * org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200) * org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3571) * org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:133) * org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:854) * org.hibernate.loader.Loader.doQuery(Loader.java:729) * org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) * org.hibernate.loader.Loader.doList(Loader.java:2213) * org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) * org.hibernate.loader.Loader.list(Loader.java:2099) * org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) * org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) * org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) * org.hisp.dhis.minmax.hibernate.HibernateMinMaxDataElementStore.getMinMaxDataElements(HibernateMinMaxDataElementStore.java:134) * sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) * sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) * java.lang.reflect.Method.invoke(Method.java:597) * org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) * org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) * org.hisp.dhis.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:75) * org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) * org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) * $Proxy31.getMinMaxDataElements(Unknown source) * org.hisp.dhis.de.action.multidimensional.FormAction.execute(FormAction.java:476) * sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) * sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) * sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) * java.lang.reflect.Method.invoke(Method.java:597) * com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:358) * com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:218) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192) * org.hisp.dhis.webwork.interceptor.AbstractPreResultListener.intercept(AbstractPreResultListener.java:71) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkTransactionInterceptor.intercept(WebWorkTransactionInterceptor.java:79) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkDisplayPropertyInterceptor.intercept(WebWorkDisplayPropertyInterceptor.java:90) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkSortOrderInterceptor.intercept(WebWorkSortOrderInterceptor.java:124) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.security.intercept.WebWorkSecurityInterceptor.intercept(WebWorkSecurityInterceptor.java:98) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkExceptionInterceptor.intercept(WebWorkExceptionInterceptor.java:89) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) * com.opensymphony.xwork.ActionChainResult.execute(ActionChainResult.java:156) * com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208) * org.hisp.dhis.webwork.interceptor.AbstractPreResultListener.intercept(AbstractPreResultListener.java:71) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkTransactionInterceptor.intercept(WebWorkTransactionInterceptor.java:79) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkDisplayPropertyInterceptor.intercept(WebWorkDisplayPropertyInterceptor.java:90) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkSortOrderInterceptor.intercept(WebWorkSortOrderInterceptor.java:124) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.security.intercept.WebWorkSecurityInterceptor.intercept(WebWorkSecurityInterceptor.java:98) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * org.hisp.dhis.webwork.interceptor.WebWorkExceptionInterceptor.intercept(WebWorkExceptionInterceptor.java:89) * com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) * com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) * com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273) * com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) * org.hisp.dhis.security.filter.RequiredLoginFilter.doFilter(RequiredLoginFilter.java:131) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.hisp.dhis.security.filter.AutomaticAccessFilter.doFilter(AutomaticAccessFilter.java:107) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:108) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:193) * org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) * org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) * org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.hisp.dhis.servlet.filter.OpenSessionInViewFilter.doFilter(OpenSessionInViewFilter.java:71) * org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236) * org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) * org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) * org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) * org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) * org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) * org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) * org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) * org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) * org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) * org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) * java.lang.Thread.run(Thread.java:619) > > > ----- Original Message ---- > From: "[email protected]" <[email protected]> > To: Knut Staring <[email protected]> > Cc: [email protected] > Sent: Monday, June 8, 2009 10:51:06 PM > Subject: Re: [Dhis2-devs] Global ranges > > After running the below statement and trying to access Data Entry, we get > this error. Any ideas about what causes the "ERROR: permission denied for > relation minmaxdataelement"? > > [+] Exception (org.hibernate.exception.SQLGrammarException): could not > execute query > > * > org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67) > * > org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) > * org.hibernate.loader.Loader.doList(Loader.java:2216) > * org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) > * org.hibernate.loader.Loader.list(Loader.java:2099) > * > org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) > * org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) > * org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) > * > org.hisp.dhis.minmax.hibernate.HibernateMinMaxDataElementStore.getMinMaxDataElements(HibernateMinMaxDataElementStore.java:134) > * > sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) > * > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > * > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > * java.lang.reflect.Method.invoke(Method.java:597) > * > org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) > * > org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) > * > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) > * > org.hisp.dhis.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:75) > * > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > * > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) > * $Proxy31.getMinMaxDataElements(Unknown source) > * > org.hisp.dhis.de.action.multidimensional.FormAction.execute(FormAction.java:476) > * > sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2) > * > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > * > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > * java.lang.reflect.Method.invoke(Method.java:597) > * > com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:358) > * > com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:218) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192) > * > org.hisp.dhis.webwork.interceptor.AbstractPreResultListener.intercept(AbstractPreResultListener.java:71) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkTransactionInterceptor.intercept(WebWorkTransactionInterceptor.java:79) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkDisplayPropertyInterceptor.intercept(WebWorkDisplayPropertyInterceptor.java:90) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkSortOrderInterceptor.intercept(WebWorkSortOrderInterceptor.java:124) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.security.intercept.WebWorkSecurityInterceptor.intercept(WebWorkSecurityInterceptor.java:98) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkExceptionInterceptor.intercept(WebWorkExceptionInterceptor.java:89) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) > * > com.opensymphony.xwork.ActionChainResult.execute(ActionChainResult.java:156) > * > com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208) > * > org.hisp.dhis.webwork.interceptor.AbstractPreResultListener.intercept(AbstractPreResultListener.java:71) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkTransactionInterceptor.intercept(WebWorkTransactionInterceptor.java:79) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkDisplayPropertyInterceptor.intercept(WebWorkDisplayPropertyInterceptor.java:90) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkSortOrderInterceptor.intercept(WebWorkSortOrderInterceptor.java:124) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.security.intercept.WebWorkSecurityInterceptor.intercept(WebWorkSecurityInterceptor.java:98) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > org.hisp.dhis.webwork.interceptor.WebWorkExceptionInterceptor.intercept(WebWorkExceptionInterceptor.java:89) > * > com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190) > * > com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116) > * > com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273) > * > com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202) > * > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > * > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > * > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) > * > org.hisp.dhis.security.filter.RequiredLoginFilter.doFilter(RequiredLoginFilter.java:131) > * > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > * > org.hisp.dhis.security.filter.AutomaticAccessFilter.doFilter(AutomaticAccessFilter.java:107) > * > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > * > org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:108) > * > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > * > org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) > * > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > * > org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:193) > * > org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) > * > org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) > * > org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98) > * > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > * > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > * > org.hisp.dhis.servlet.filter.OpenSessionInViewFilter.doFilter(OpenSessionInViewFilter.java:71) > * > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236) > * > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) > * > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > * > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > * > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > * > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > * > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > * > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > * > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > * > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) > * > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > * > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) > * > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > * java.lang.Thread.run(Thread.java:619) > > [-] Caused by (org.postgresql.util.PSQLException): ERROR: permission > denied for relation minmaxdataelement > > * > org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592) > * > org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327) > >> Ok, I think I would like to recommend ignoring the file I sent and >> rather >> redefine the table and then run Thanh's first SQL, for a total of three >> statements. They can all be run in one go, just paste the following into >> the >> SQL window in PgAdmin III: >> >> DROP TABLE minmaxdataelement; >> >> CREATE TABLE minmaxdataelement >> ( >> minmaxdataelementid SERIAL NOT NULL, >> sourceid integer, >> dataelementid integer, >> "minvalue" integer, >> "maxvalue" integer, >> generated boolean, >> categoryoptioncomboid integer, >> CONSTRAINT minmaxdataelement_pkey PRIMARY KEY (minmaxdataelementid), >> CONSTRAINT fk_minmaxdataelement_categoryoptioncomboid FOREIGN KEY >> (categoryoptioncomboid) >> REFERENCES categoryoptioncombo (categoryoptioncomboid) MATCH >> SIMPLE >> ON UPDATE NO ACTION ON DELETE NO ACTION, >> CONSTRAINT fk_minmaxdataelement_dataelementid FOREIGN KEY >> (dataelementid) >> REFERENCES dataelement (dataelementid) MATCH SIMPLE >> ON UPDATE NO ACTION ON DELETE NO ACTION, >> CONSTRAINT fk_minmaxdataelement_sourceid FOREIGN KEY (sourceid) >> REFERENCES source (sourceid) MATCH SIMPLE >> ON UPDATE NO ACTION ON DELETE NO ACTION >> ) >> WITH (OIDS=FALSE); >> >> insert into minmaxdataelement(sourceid, dataelementid, minvalue, >> maxvalue) >> select organisationunitid, dataelementid, 0, 99 from organisationunit, >> dataelement; >> _______________________________________________ >> Mailing list: https://launchpad.net/~dhis2-devs >> Post to : [email protected] >> Unsubscribe : https://launchpad.net/~dhis2-devs >> More help : https://help.launchpad.net/ListHelp >> > > > > _______________________________________________ > Mailing list: https://launchpad.net/~dhis2-devs > Post to : [email protected] > Unsubscribe : https://launchpad.net/~dhis2-devs > More help : https://help.launchpad.net/ListHelp > > > > > _______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : [email protected] Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp

