Strugling with Installation of openmrs3.x on local windows machin

Hello everyone I hope you’re doing well, I’ve run into some error when installing the openmrs3.x with docker-compose on my windows 11. I think the frontend is runing well, but the backend is giving out some SqlConstraint error. The landing page is stuck on Initialisation… and the frontend just showing the four tabs with empty white pages, with some errors notification on the bottom. CAN ANYONE HELP PLEASE?


openmrs_backend   | ERROR - SqlExceptionHelper.logExceptions(142) |2024-01-11T18:39:42,987| Column 'uuid' cannot be null
openmrs_backend   | ERROR - ImportTask$1.run(108) |2024-01-11T18:39:42,992| Failed to import mapping org.openmrs.module.openconceptlab.client.OclMapping@2d5a345[externalId=<null>]
openmrs_backend   | org.openmrs.module.openconceptlab.importer.ImportException: Cannot save mapping /orgs/openmrs/sources/AllergyParentConcepts/mappings/2/
openmrs_backend   |     at org.openmrs.module.openconceptlab.importer.Saver.saveMapping(Saver.java:485) ~[openconceptlab.jar:?]
openmrs_backend   |     at org.openmrs.module.openconceptlab.importer.ImportTask$1.run(ImportTask.java:99) ~[openconceptlab.jar:?]
openmrs_backend   |     at org.openmrs.api.context.Daemon$6.run(Daemon.java:382) ~[openmrs-api-2.6.4-SNAPSHOT.jar:?]
openmrs_backend   | Caused by: org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
openmrs_backend   |     at org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:212) ~[spring-orm-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.orm.hibernate5.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:785) ~[spring-orm-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.orm.hibernate5.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655) ~[spring-orm-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:743) ~[spring-tx-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711) ~[spring-tx-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:654) ~[spring-tx-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:407) ~[spring-tx-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.cache.interceptor.CacheInterceptor.lambda$invoke$0(CacheInterceptor.java:54) ~[spring-context-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:351) ~[spring-context-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:64) ~[spring-context-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:123) ~[openmrs-api-2.6.4-SNAPSHOT.jar:?]
openmrs_backend   |     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215) ~[spring-aop-5.3.23.jar:5.3.23]
openmrs_backend   |     at com.sun.proxy.$Proxy252.updateConceptWithoutValidation(Unknown Source) ~[?:?]
openmrs_backend   |     at org.openmrs.module.openconceptlab.importer.Saver.saveMapping(Saver.java:413) ~[openconceptlab.jar:?]
openmrs_backend   |     ... 2 more
openmrs_frontend  | 127.0.0.1 - - [11/Jan/2024:18:43:23 +0000] "GET / HTTP/1.1" 301 169 "-" "curl/8.5.0"
openmrs_backend   | WARN - OrderedFile.<init>(27) |2024-01-11T18:43:50,725| OrderedFile does not provide an implementation to fetch the loading order from files.
openmrs_backend   | INFO - SerializationServiceImpl.getDefaultSerializer(73) |2024-01-11T18:43:53,061| No default serializer specified - using builtin SimpleXStreamSerializer.
openmrs_backend   | Security framework of XStream not explicitly initialized, using predefined black list on your own risk.
openmrs_frontend  | 127.0.0.1 - - [11/Jan/2024:18:43:53 +0000] "GET / HTTP/1.1" 301 169 "-" "curl/8.5.0"
openmrs_backend   | INFO - OrderServiceImpl.getOrderNumberGenerator(381) |2024-01-11T18:44:12,094| Setting default order number generator
openmrs_backend   | WARN - DefaultTCAppointmentPatientEmailNotifier.isApplicable(56) |2024-01-11T18:44:21,516| Email notification for tele-consultation not configured to be sent to patient.
openmrs_frontend  | 127.0.0.1 - - [11/Jan/2024:18:44:23 +0000] "GET / HTTP/1.1" 301 169 "-" "curl/8.5.0"
openmrs_backend   | WARN - DefaultTCAppointmentPatientEmailNotifier.isApplicable(56) |2024-01-11T18:44:45,049| Email notification for tele-consultation not configured to be sent to patient.

Are you able to reproduce this when you run it afresh?

I’m runing it for the firt time here. And when I deleted everything and restart again it just worked fine. Now i’m stuck on how to add th O3 frontend. Can you help?

I had the same issue , just wait for the backend to finish installing , it should work

Are you using docker or SDK. Are you still blocked ?