Data entry app not loading

Hi everyone,
im running a fresh installation of DHIS2 V2.39.1(latest version) everything well except the Data Entry app it can’t be loaded
im getting this

Any help please

Hi @ssari

Please check that the Dataset assigned to the OU is shared with the user, and to make sure it’s not a cache issue, would you check again using Guest mode in your browser?

Thank you!

1 Like

I understand the older Data Entry App no longer works in v39.1. I suggest you try the new beta App (see attached image).
Screenshot_20230217-062026

2 Likes

Hi @spaton

Welcome to the community! :tada:

Thanks! Yes, it’s probably a good idea to test the new app; however, it should work though. I’m testing on the 2.39.1 play instance and it’s working fine:

1 Like

The old data entry app is working fine for me on 2.39.1 version.

@ssari , May be the language should be changed to English first and see what happens.

2 Likes

Ah right okay. My mistake, it was with a 2.39.0.1-SNAPSHOT version where we had the same issue as @ssari. Good to know it works fine on 2.39.1 :+1:

1 Like

Hi, thank you all for your responses
@Gassim : Yes i checked everything data set is shared and assigned to UO and im using admin user , i also cleared cache and change browser but same thing.

For the app “data entry beta” yes it worked but only in local using localhost on URL, when i change IP i got empty page maybe it needs additional conf if someone else got same issue maybe help me.

@kwebihaf i changed language and still same error

here are logs i get after launching data entry app:


* INFO  2023-02-20T11:20:41,121 Org unit data set association map SQL: select ou.uid as ou_uid, array_agg(ds.uid) as ds_uid from datasetsource d inner join organisationunit ou on ou.organisationunitid=d.sourceid inner join dataset ds on ds.datasetid=d.datasetid where (ou.path like '/L92Euxfj8gl%' ) and ds.datasetid in (226,241) group by ou_uid (HibernateOrganisationUnitStore.java [http-nio-8080-exec-7]) IDRFcjPyMbOZDDfSMXLqI5JSsEJUIrtpXg1V9axRqxIBI=
* ERROR 2023-02-20T11:20:41,089 Error while executing action (ExceptionInterceptor.java [http-nio-8080-exec-1]) IDRFcjPyMbOZDDfSMXLqI5JSsEJUIrtpXg1V9axRqxIBI=
java.lang.NullPointerException: null
        at java.util.ImmutableCollections$SetN.probe(ImmutableCollections.java:689) ~[?:?]
        at java.util.ImmutableCollections$SetN.<init>(ImmutableCollections.java:602) ~[?:?]
        at java.util.Set.of(Set.java:585) ~[?:?]
        at org.hisp.dhis.de.action.GetMetaDataAction.execute(GetMetaDataAction.java:216) ~[dhis-web-dataentry-2.39.1.jar:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
        at ognl.OgnlRuntime.invokeMethodInsideSandbox(OgnlRuntime.java:1266) ~[ognl-3.1.29.jar:?]
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:1251) ~[ognl-3.1.29.jar:?]
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1969) ~[ognl-3.1.29.jar:?]
        at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) ~[ognl-3.1.29.jar:?]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:98) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:90) ~[struts2-core-2.5.30.jar:2.5.30]
        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:2045) ~[ognl-3.1.29.jar:?]
        at ognl.ASTMethod.getValueBody(ASTMethod.java:97) ~[ognl-3.1.29.jar:?]
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ~[ognl-3.1.29.jar:?]
        at ognl.SimpleNode.getValue(SimpleNode.java:258) ~[ognl-3.1.29.jar:?]
        at ognl.Ognl.getValue(Ognl.java:537) ~[ognl-3.1.29.jar:?]
        at ognl.Ognl.getValue(Ognl.java:501) ~[ognl-3.1.29.jar:?]
        at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:492) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:544) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:490) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:438) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:293) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.webportal.interceptor.XWorkPortalUserInterceptor.intercept(XWorkPortalUserInterceptor.java:85) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.webportal.interceptor.XWorkPortalModuleInterceptor.intercept(XWorkPortalModuleInterceptor.java:90) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.webportal.interceptor.XWorkPortalMenuInterceptor.intercept(XWorkPortalMenuInterceptor.java:94) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.webportal.interceptor.XWorkPortalParamsInterceptor.intercept(XWorkPortalParamsInterceptor.java:149) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.interceptor.NoCacheInterceptor.intercept(NoCacheInterceptor.java:66) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.interceptor.ContextInterceptor.intercept(ContextInterceptor.java:86) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.interceptor.UserSettingInterceptor.intercept(UserSettingInterceptor.java:80) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.security.intercept.LoginInterceptor.intercept(LoginInterceptor.java:83) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.security.intercept.XWorkSecurityInterceptor.intercept(XWorkSecurityInterceptor.java:117) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.interceptor.SystemSettingInterceptor.intercept(SystemSettingInterceptor.java:117) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:141) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:140) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:201) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.hisp.dhis.interceptor.ExceptionInterceptor.intercept(ExceptionInterceptor.java:121) ~[dhis-web-commons-2.39.1.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:574) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141) ~[struts2-core-2.5.30.jar:2.5.30]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.hisp.dhis.servlet.filter.AppOverrideFilter.doFilterInternal(AppOverrideFilter.java:174) ~[dhis-web-commons-2.39.1.jar:?]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.24.jar:5.3.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.hisp.dhis.webapi.filter.RequestIdentifierFilter.doFilterInternal(RequestIdentifierFilter.java:95) ~[dhis-web-api-2.39.1.jar:?]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.24.jar:5.3.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat9-websocket-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.hisp.dhis.servlet.filter.HttpUrlPatternFilter.doFilter(HttpUrlPatternFilter.java:123) ~[dhis-web-commons-2.39.1.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:126) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.hisp.dhis.webapi.filter.CorsFilter.doFilter(CorsFilter.java:116) ~[dhis-web-api-2.39.1.jar:?]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:217) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.hisp.dhis.webapi.filter.CustomAuthenticationFilter.doFilter(CustomAuthenticationFilter.java:90) ~[dhis-web-api-2.39.1.jar:?]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.hisp.dhis.webapi.filter.CspFilter.doFilterInternal(CspFilter.java:81) ~[dhis-web-api-2.39.1.jar:?]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) ~[spring-security-web-5.7.5.jar:5.7.5]
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.24.jar:5.3.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.24.jar:5.3.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.springframework.orm.hibernate5.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:156) ~[spring-orm-5.3.24.jar:5.3.24]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat9-catalina-9.0.31.jar:9.0.31]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:375) ~[tomcat9-coyote-9.0.31.jar:9.0.31]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat9-coyote-9.0.31.jar:9.0.31]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) ~[tomcat9-coyote-9.0.31.jar:9.0.31]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) ~[tomcat9-coyote-9.0.31.jar:9.0.31]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat9-coyote-9.0.31.jar:9.0.31]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat9-util-9.0.31.jar:9.0.31]
        at java.lang.Thread.run(Thread.java:829) ~[?:?]


and here what i got on the Console of browser

Hi

So you’re using 2.39.1-SNAPSHOT? Could you still try install the latest stable war file for your version? It might actually work as I saw from other community post. :+1:


I’m qouting @Jason here:

Thought I would share this first so maybe we can search for a hacky workaround together. One suggestion that I found from a post by @Lars was downloading the war file which I suggested above.

Let’s see what works. Thanks!

Hi Mr @Gassim ,
Yes im actually using the latest stable war (v 2.39.1.1)

2 Likes

Hi ,
please may i know what are the recommandation for installation of the latest version of dhis2

  • linux distribition?
  • java , tomcat, and postgres version ?
1 Like

The same recommendations in the docs. I will partially qoute:

Software requirements

Later DHIS2 versions require the following software versions to operate.

  • An operating system for which a Java JDK or JRE version 8 or 11 exists. Linux is recommended.
  • Java JDK. OpenJDK is recommended.
    • For DHIS 2 version 2.38 and later, JDK 11 is required.
  • A later PostgreSQL version such as version 14 is recommended.
  • PostGIS database extension version 2.2 or later.
  • Tomcat servlet container version 8.5.50 or later, or other Servlet API 3.1 compliant servlet containers.
    source


Still, you might want to look into the indicator expressions, or data element configurations. Please review the metadata in your instance. How is it configured? Do they have codes? Option sets? …etc

Thanks!

1 Like

Thank you for your reply

Now i start a new fresh installation with latest stable version, i just create one OU to start and associated to user and the problem is the same.

Sorry to hear that! Would you please share the steps to reproduce this issue?

Thanks!

Dear Soumia,
I have now the same issue. I installed in another windows server 2016 , tomcat 9 and jdk 11 with latest version 2.39.1.1 Data Entry App not loading. how I solved it ?
I deployed 2.38.2.1 it is working. when 2.40 comes we will upgrade and hope this issue will be solved.

With Best Regards
Mohammad Ayub Yousafzai
Kabul , Afghanistan

1 Like

Dear @ssari ,

I found the solution for 2.39 data entry app there was a problem while configuring the dhis2 latest version. Data Entry App Org unit is not Selected because it is null.

it is an issue with the latest version because the foreign key is not sent to the specific table.

Please restore the database backup from dhis2 website download section with some data and edit it according to your requirement.

if you need blank database with sql format. I have, please let me know to share.

Regards
Mohammad Ayub Yousafzai
Kabul , Afghanistan

1 Like

With a new installation of 2.39.1.1 I was getting this error and then upgraded to 2.39.1.2 and still get a blank Data Entry with permanent loading…

This is the error:
* INFO  2023-04-19T17:53:38,757 Org unit data set association map SQL: select ou.uid as ou_uid, array_agg(ds.uid) as ds_uid from datasetsource d inner join organisationunit ou on ou.organisationunitid=d.sourceid inner join dataset ds on d
s.datasetid=d.datasetid where (ou.path like '/fMedh1aTZL6%' ) and ds.datasetid in (296) group by ou_uid (HibernateOrganisationUnitStore.java [http-nio-8080-exec-4]) ID8CxTWoZobPnp/Y45ct/HeCqQi0+E7ncKwifFumx2vtk= 
* ERROR 2023-04-19T17:53:38,866 Error while executing action (ExceptionInterceptor.java [http-nio-8080-exec-7]) ID8CxTWoZobPnp/Y45ct/HeCqQi0+E7ncKwifFumx2vtk=                 
java.lang.NullPointerException: null                                                                                                                                                                                                          
        at java.util.ImmutableCollections$SetN.probe(ImmutableCollections.java:689) ~[?:?]                                                                                                                                                    
        at java.util.ImmutableCollections$SetN.<init>(ImmutableCollections.java:602) ~[?:?]                                                                                                                                                   
        at java.util.Set.of(Set.java:585) ~[?:?]                                                                                                                                                                                              
        at org.hisp.dhis.de.action.GetMetaDataAction.execute(GetMetaDataAction.java:216) ~[dhis-web-dataentry-2.39.1.2.jar:?]                             
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]                                                                                                                                                        
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]                                                                                                                                      
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]                                                                                                                              
        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]                                                                                                                                                                            
        at ognl.OgnlRuntime.invokeMethodInsideSandbox(OgnlRuntime.java:1266) ~[ognl-3.1.29.jar:?]                                                                                                                                             
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:1251) ~[ognl-3.1.29.jar:?]                                                                                                                                                          
        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1969) ~[ognl-3.1.29.jar:?]                                                                                                                                                 
        at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) ~[ognl-3.1.29.jar:?]                                                                                                                                            
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:98) ~[struts2-core-2.5.30.jar:2.5.30]
        at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:90) ~[struts2-core-2.5.30.jar:2.5.30]      
        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:2045) ~[ognl-3.1.29.jar:?]                                                                                                                                                            
        at ognl.ASTMethod.getValueBody(ASTMethod.java:97) ~[ognl-3.1.29.jar:?]                                                                                                                                                                
        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ~[ognl-3.1.29.jar:?]                                                                                                                                                     
        at ognl.SimpleNode.getValue(SimpleNode.java:258) ~[ognl-3.1.29.jar:?]                                                                                                                                                                 
        at ognl.Ognl.getValue(Ognl.java:537) ~[ognl-3.1.29.jar:?]                                                                                                                                                                             
        at ognl.Ognl.getValue(Ognl.java:501) ~[ognl-3.1.29.jar:?]                                                                                                                                                                             
        at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:492) ~[struts2-core-2.5.30.jar:2.5.30]                                                                                                                               
        at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:544) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:490) ~[struts2-core-2.5.30.jar:2.5.30]                                                                                                                              
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:438) ~[struts2-core-2.5.30.jar:2.5.30]                             
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:293) ~[struts2-core-2.5.30.jar:2.5.30]                          
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at org.hisp.dhis.webportal.interceptor.XWorkPortalUserInterceptor.intercept(XWorkPortalUserInterceptor.java:85) ~[dhis-web-commons-2.39.1.2.jar:?]        
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                             
        at org.hisp.dhis.webportal.interceptor.XWorkPortalModuleInterceptor.intercept(XWorkPortalModuleInterceptor.java:90) ~[dhis-web-commons-2.39.1.2.jar:?]
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                        
        at org.hisp.dhis.webportal.interceptor.XWorkPortalMenuInterceptor.intercept(XWorkPortalMenuInterceptor.java:94) ~[dhis-web-commons-2.39.1.2.jar:?]  
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at org.hisp.dhis.webportal.interceptor.XWorkPortalParamsInterceptor.intercept(XWorkPortalParamsInterceptor.java:149) ~[dhis-web-commons-2.39.1.2.jar:?]                 
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at org.hisp.dhis.interceptor.NoCacheInterceptor.intercept(NoCacheInterceptor.java:66) ~[dhis-web-commons-2.39.1.2.jar:?]                                                                
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at org.hisp.dhis.interceptor.ContextInterceptor.intercept(ContextInterceptor.java:86) ~[dhis-web-commons-2.39.1.2.jar:?]                                 
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at org.hisp.dhis.interceptor.UserSettingInterceptor.intercept(UserSettingInterceptor.java:80) ~[dhis-web-commons-2.39.1.2.jar:?]                                                                                                      
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                     
        at org.hisp.dhis.security.intercept.LoginInterceptor.intercept(LoginInterceptor.java:83) ~[dhis-web-commons-2.39.1.2.jar:?]                                                               
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]                                                             
        at org.hisp.dhis.security.intercept.XWorkSecurityInterceptor.intercept(XWorkSecurityInterceptor.java:117) ~[dhis-web-commons-2.39.1.2.jar:?]      
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) ~[struts2-core-2.5.30.jar:2.5.30]

Thanks @jaime.bosque for sharing!

I’m not able to reproduce this issue on play:

It’s interesting to see a ‘%’ in the UID of the dataset? Is this in the database or the code?

Hey @Gassim . I know this is not reproducible in play servers, I think it is linked to new installations and maybe the order of creating stuff in the server.

1 Like

Sorry for these problems @ssari and @jaime.bosque. I believe we have a fix for this issue, but it seems like it did not make it in to the 2.39.1.2 build. Will look into that.

2 Likes

We’ve made a fix for this problem, and it’s scheduled to be released in the next maintenance patch release of 2.39.2, which should be released in late May. The fix will also be included in the release of 2.40.0, which should occur in early May.

In the meantime, for data entry, you might want to look at using the new Data Entry (Beta) app.

3 Likes