appointment scheduling ui keeps failing while backend is working

I am working on AM-234. I was able to migrate backend appointment scheduling module to 2.8 but the UI appointment scheduling module keeps failing. Here is the ui and error log. I have added the htmlformentry module in pom and config(Version7.1.0) Here are the modules and versions,

<properties>
    <openMRSVersion>2.5.0</openMRSVersion>

    <emrapiVersion>3.2.1</emrapiVersion>

    <uiframeworkVersion>3.22.0</uiframeworkVersion>

    <appframeworkVersion>2.17.0</appframeworkVersion>

    <calculationModuleVersion>1.3.0</calculationModuleVersion>

    <reportingModuleVersion>2.1.0-SNAPSHOT</reportingModuleVersion>

    <metadatamappingVersion>1.6.0</metadatamappingVersion>

    <eventVersion>2.8.0</eventVersion>

    <serializationxstreamVersion>0.4.0-SNAPSHOT</serializationxstreamVersion>

    <htmlwidgetsVersion>2.0.1</htmlwidgetsVersion>

    <idgenVersion>5.0.4</idgenVersion>

    <providermanagementVersion>2.16.0</providermanagementVersion>

    <appuiVersion>1.10.0</appuiVersion>

    <uicommonsVersion>2.21.0</uicommonsVersion>

    <coreappsVersion>3.2.0</coreappsVersion>

    <webservicesRestVersion>2.46.0</webservicesRestVersion>

    <appointmentschedulingVersion>2.2.0-SNAPSHOT</appointmentschedulingVersion>

    <testutilsVersion>1.5</testutilsVersion>

    <legacyuiVersion>1.15.0</legacyuiVersion>

    <!-- Need to phase this out. -->

    <htmlformentryVersion>7.1.0</htmlformentryVersion>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

WARN - ModuleFactory.startModuleInternal(753) |2026-03-05T13:00:59,862| Error while trying to start module: appointmentschedulingui
org.openmrs.module.ModuleException: Unable to load/find moduleActivator: ‘org.openmrs.module.appointmentschedulingui.AppointmentSchedulingUIActivator’ Module: Appointment Scheduling UI Module
at org.openmrs.module.Module.getModuleActivator(Module.java:168) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:735) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.api.context.Daemon.lambda$startModule$0(Daemon.java:90) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.api.context.Daemon.lambda$runInDaemonThreadInternal$4(Daemon.java:465) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) \[?:?\]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) \[?:?\]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) \[?:?\]
at java.base/java.lang.Thread.run(Thread.java:834) \[?:?\]
Caused by: java.lang.NoClassDefFoundError: org/openmrs/module/htmlformentry/handler/TagHandler
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) \~\[?:?\]
at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3144) \~\[?:?\]
at java.base/java.lang.Class.getConstructor0(Class.java:3349) \~\[?:?\]
at java.base/java.lang.Class.newInstance(Class.java:559) \~\[?:?\]
at org.openmrs.module.Module.getModuleActivator(Module.java:159) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
… 7 more
Caused by: java.lang.ClassNotFoundException: org.openmrs.module.htmlformentry.handler.TagHandler
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1351) \~\[tomcat-embed-core-9.0.115.jar:9.0.115\]
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1160) \~\[tomcat-embed-core-9.0.115.jar:9.0.115\]
at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:588) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) \~\[?:?\]
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) \~\[?:?\]
at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3144) \~\[?:?\]
at java.base/java.lang.Class.getConstructor0(Class.java:3349) \~\[?:?\]
at java.base/java.lang.Class.newInstance(Class.java:559) \~\[?:?\]
at org.openmrs.module.Module.getModuleActivator(Module.java:159) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
… 7 more
WARN - ModuleFactory.stopModule(1033) |2026-03-05T13:00:59,889| Unable to call module’s Activator.willStop() method
org.openmrs.module.ModuleException: Unable to load/find moduleActivator: ‘org.openmrs.module.appointmentschedulingui.AppointmentSchedulingUIActivator’ Module: Appointment Scheduling UI Module
at org.openmrs.module.Module.getModuleActivator(Module.java:168) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.module.ModuleFactory.stopModule(ModuleFactory.java:1028) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:764) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.api.context.Daemon.lambda$startModule$0(Daemon.java:90) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.api.context.Daemon.lambda$runInDaemonThreadInternal$4(Daemon.java:465) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) \[?:?\]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) \[?:?\]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) \[?:?\]
at java.base/java.lang.Thread.run(Thread.java:834) \[?:?\]
Caused by: java.lang.NoClassDefFoundError: org/openmrs/module/htmlformentry/handler/TagHandler
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) \~\[?:?\]
at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3144) \~\[?:?\]
at java.base/java.lang.Class.getConstructor0(Class.java:3349) \~\[?:?\]
at java.base/java.lang.Class.newInstance(Class.java:559) \~\[?:?\]
at org.openmrs.module.Module.getModuleActivator(Module.java:159) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
… 8 more
Caused by: java.lang.ClassNotFoundException: org.openmrs.module.htmlformentry.handler.TagHandler
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1351) \~\[tomcat-embed-core-9.0.115.jar:9.0.115\]
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1160) \~\[tomcat-embed-core-9.0.115.jar:9.0.115\]
at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:588) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) \~\[?:?\]
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) \~\[?:?\]
at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3144) \~\[?:?\]
at java.base/java.lang.Class.getConstructor0(Class.java:3349) \~\[?:?\]
at java.base/java.lang.Class.newInstance(Class.java:559) \~\[?:?\]
at org.openmrs.module.Module.getModuleActivator(Module.java:159) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
… 8 more
WARN - ModuleFactory.stopModule(1131) |2026-03-05T13:00:59,911| Unable to call module’s Activator.shutdown() method
org.openmrs.module.ModuleException: Unable to load/find moduleActivator: ‘org.openmrs.module.appointmentschedulingui.AppointmentSchedulingUIActivator’ Module: Appointment Scheduling UI Module
at org.openmrs.module.Module.getModuleActivator(Module.java:168) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.module.ModuleFactory.stopModule(ModuleFactory.java:1126) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:764) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.api.context.Daemon.lambda$startModule$0(Daemon.java:90) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at org.openmrs.api.context.Daemon.lambda$runInDaemonThreadInternal$4(Daemon.java:465) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) \[?:?\]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) \[?:?\]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) \[?:?\]
at java.base/java.lang.Thread.run(Thread.java:834) \[?:?\]
Caused by: java.lang.NoClassDefFoundError: org/openmrs/module/htmlformentry/handler/TagHandler
at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) \~\[?:?\]
at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3144) \~\[?:?\]
at java.base/java.lang.Class.getConstructor0(Class.java:3349) \~\[?:?\]
at java.base/java.lang.Class.newInstance(Class.java:559) \~\[?:?\]
at org.openmrs.module.Module.getModuleActivator(Module.java:159) \~\[openmrs-api-2.8.4-SNAPSHOT.jar:?\]
… 8 more