Failed to obtain JDBC connection

Application Name: openMRS

Version Number: 2.5.9

Question: I am running OpenMRS on my local machine and I am trying to set up the mUzima module. Before adding the mUzima omod file, the local OpenMRS instance is working when I run it. However, after adding the mUzima omod file, OpenMRS fails to start and gives me the following error:

ERROR - Listener.contextInitialized(251) |2023-09-18T20:49:59,836| Failed to obtain JDBC connection
org.openmrs.module.ModuleException: Unable to start OpenMRS. Error thrown was: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSourceServiceTarget' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'mutableResourceBundleMessageSource' while setting bean property 'activeMessageSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mutableResourceBundleMessageSource' defined in class path resource [applicationContext-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor#0' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionInterceptor' while setting bean property 'transactionInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionInterceptor' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sessionFactory': Unsatisfied dependency expressed through field 'interceptors'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] for bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/muzimacore/muzimacore.jar!/webModuleApplicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping] for bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/muzimacore/muzimacore.jar!/webModuleApplicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initializer.InitializerService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/initializer/lib/initializer-api-2.5.2.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.initializer.api.InitializerServiceImpl#5d486338' of type [org.openmrs.module.initializer.api.InitializerServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.initializer.api.InitializerServiceImpl#5d486338' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/initializer/lib/initializer-api-2.5.2.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'initializerDAO' while setting bean property 'initializerDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initializerDAO' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/initializer/lib/initializer-api-2.5.2.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'sessionFactory': FactoryBean which is currently in creation returned null from getObject

I am able to access the database using the same credentials that OpenMRS is using to connect to the database. I have tried removing openMRS and installing it again but it hasn’t worked. I have also tried downgrading the mUzima version but it’s also not working. By the way, I am working with mUzima version 1.8.0.

Hi @fumba - just taking a quick look at the repository, it looks like 1.8.0 was released about 18 months ago and there have been a number of commits since. In particular, I think this commit in April 2021 by @corneliouzbett was done to fix the particular issue you are facing with newer OpenMRS versions. I would recommend using the latest snapshot version (you may have to build this from source).

I’m pretty sure the PIH Rwanda team is successfully running Muzima with OpenMRS 2.5.x - hopefully either @jbyiringiro or @jberchmas can weigh in on that.

Mike

I built the latest snapshot version, muzimacore-1.8.1-SNAPSHOT.omod from the source. The build was successful without error messages. Now I still get the same error message when I get the omod file from the build and load it in OpenMRS:

ERROR - Listener.contextInitialized(251) |2023-09-19T11:11:47,842| Failed to obtain JDBC connection
org.openmrs.module.ModuleException: Unable to start OpenMRS. Error thrown was: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'conversionService': Unsatisfied dependency expressed through field 'springManagedConverters'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'stringToAppDescriptorConverter': Unsatisfied dependency expressed through field 'appFrameworkService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.openmrs.module.appframework.service.AppFrameworkService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#4ae89861' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0

How are you loading the new compiled module into your openmrs instance?

I get the mUzima omod file and put int the modules folder in openMRS. I have also tried going to the Modules Administration tab in OpenMRS and uploading the omod file from there. This is what I get in the broswer after uploading it:

Type Exception Report

Message Request processing failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'conversionService': Unsatisfied dependency expressed through field 'springManagedConverters'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'stringToAppDescriptorConverter': Unsatisfied dependency expressed through field 'appFrameworkService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.openmrs.module.appframework.service.AppFrameworkService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'conversionService': Unsatisfied dependency expressed through field 'springManagedConverters'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'stringToAppDescriptorConverter': Unsatisfied dependency expressed through field 'appFrameworkService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.openmrs.module.appframework.service.AppFrameworkService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0
Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appFrameworkService' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' of type [org.openmrs.module.appframework.service.AppFrameworkServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.openmrs.module.appframework.service.AppFrameworkServiceImpl#2cf18174' defined in URL [jar:file:/home/buildr/openmrs/malawi/.openmrs-lib-cache/appframework/appframework.jar!/moduleApplicationContext.xml]: Cannot resolve reference to bean 'allAppTemplates' while setting constructor argument; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allAppTemplates': Unsatisfied dependency expressed through field 'validator'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0

Did you delete the old omod from the modules folder?

Yes, I did.

Hi @fumba have you tried using the latest version of openmrs-module-reportingcompatibility

@fumba / @dkayiwa - I did a little bit of trial and error experimentation, and I’m able to reproduce this with a minimal SDK running OpenMRS 2.5.9-SNAPSHOT that includes both muzima and appframework modules. These two modules seem to be incompatible in current form.

The error in question seems to be:

Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'javax.validation.Validator' available: expected single matching bean but found 2: validatorFactory,org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0

My SDK instance that reproduces this is running these modules for completeness:

appframework-2.18.0-SNAPSHOT.omod
fhir2-1.8.0.omod
legacyui-1.15.0.omod
muzimacore-1.8.1-SNAPSHOT.omod
owa-1.14.0.omod
reportingcompatibility-2.0.9.omod
webservices.rest-2.39.0.omod

Seems likely that something is getting bundled into the Muzima omod jar that shouldn’t be, and this is leading to issues with appframework collisions.

There are quite a few dependencies in Muzimacore that are included as compile dependencies when they should probably really be provided or test dependencies. For example, these are in the lib folder of the compiled muzima omod:

image

Maybe there is an issue here. I could try poking around more, but wanted to post here in case this helps someone else get to the bottom of the issue.

Thanks @mseaton for the leads. I could as well reproduce the issue on a fresh install. I’ve tried a number of things but finally I realize that the culprit is the <mvc:annotation-driven/> declaration in webModuleApplicationContext.xml of the mUzimaCore module. The annotation implicitly enables validations on controllers, which in this case leads to loading of the OptionalValidatorFactory that conflicts with the one declared in app framework.

The annotation was introduced as part of the fix to support newer OpenMRS versions, but per this reference, it should be enough to have just deleted the deprecated DefaultAnnotationHandlerMapping. So I think for @fumba a remedial fix would be to delete that line and test further.

@mseaton some of the dependencies/code in the module should actually be removed, e.g the javarosa validator since it’s no longer in use. I’ll look into it. Thanks.

1 Like

@mssavai Thanks for the informative answer. Deleting that declaration and then building the module worked. The muzima module is now able to start and it’s working.

1 Like