After upgrading to Java21 regclient is not launching properly

We upgraded RegClient to Java 21 in one of the environments, and since then, RegClient has not been launching properly.

Please find the attached screenshot and logs for your reference.

2026-02-03 09:34:57,247 INFO [JavaFX Application Thread] i.m.r.u.ClientSetupValidator : Loading props/mosip-application.properties completed
2026-02-03 09:34:57,280 INFO [JavaFX Application Thread] i.m.r.u.SoftwareUpdateUtil : invoking url : https://regclient.niradev1.idencode.link/registration-client/1.3.0-beta.2/MANIFEST.MF
2026-02-03 09:34:59,049 INFO [JavaFX Application Thread] i.m.r.u.ClientSetupValidator : Checksum validation started with manifest version : 1.3.0-beta.2
2026-02-03 09:35:02,859 INFO [JavaFX Application Thread] i.m.r.u.ClientSetupValidator : Checksum validation completed validation_failed : false, patch_downloaded : false
2026-02-03 09:35:02,910 INFO [JavaFX-Launcher] i.m.r.u.ClientIntegrityValidator : Loading props/mosip-application.properties completed
2026-02-03 09:35:02,945 INFO [JavaFX-Launcher] i.m.r.u.ClientIntegrityValidator : Integrity check started → lib\registration-services-1.3.0-beta.2.jar
2026-02-03 09:35:03,054 INFO [JavaFX-Launcher] i.m.r.u.ClientIntegrityValidator : Integrity check passed → registration-services-1.3.0-beta.2.jar
2026-02-03 09:35:03,060 INFO [JavaFX-Launcher] i.m.r.u.ClientIntegrityValidator : Integrity check started → lib\registration-client-1.3.0-beta.2.jar
2026-02-03 09:35:03,529 INFO [JavaFX-Launcher] i.m.r.u.ClientIntegrityValidator : Integrity check passed → registration-client-1.3.0-beta.2.jar
2026-02-03 09:35:17,362 ERROR [JavaFX-Launcher] i.m.r.c.ClientApplication : Application Initialization Error
java.lang.IllegalArgumentException: Unable to instantiate factory class: org.springframework.boot.autoconfigure.AutoConfigurationImportFilter
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:163)
at org.springframework.core.io.support.SpringFactoriesLoader.loadFactories(SpringFactoriesLoader.java:101)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getAutoConfigurationImportFilters(AutoConfigurationImportSelector.java:266)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.filter(AutoConfigurationImportSelector.java:237)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.selectImports(AutoConfigurationImportSelector.java:102)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup.process(AutoConfigurationImportSelector.java:386)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.getImports(ConfigurationClassParser.java:830)
at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:563)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:188)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:316)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:88)
at io.mosip.registration.controller.ClientApplication.init(ClientApplication.java:84)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Class [org.springframework.boot.autoconfigure.condition.OnBeanCondition] is not assignable to [org.springframework.boot.autoconfigure.AutoConfigurationImportFilter]
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:158)
… 19 common frames omitted
2026-02-03 09:35:17,381 ERROR [JavaFX Application Thread] i.m.r.p.ClientPreLoader : Unable to instantiate factory class: org.springframework.boot.autoconfigure.AutoConfigurationImportFilter
java.lang.IllegalArgumentException: Unable to instantiate factory class: org.springframework.boot.autoconfigure.AutoConfigurationImportFilter
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:163)
at org.springframework.core.io.support.SpringFactoriesLoader.loadFactories(SpringFactoriesLoader.java:101)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getAutoConfigurationImportFilters(AutoConfigurationImportSelector.java:266)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.filter(AutoConfigurationImportSelector.java:237)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.selectImports(AutoConfigurationImportSelector.java:102)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup.process(AutoConfigurationImportSelector.java:386)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.getImports(ConfigurationClassParser.java:830)
at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:563)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:188)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:316)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:88)
at io.mosip.registration.controller.ClientApplication.init(ClientApplication.java:84)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Class [org.springframework.boot.autoconfigure.condition.OnBeanCondition] is not assignable to [org.springframework.boot.autoconfigure.AutoConfigurationImportFilter]
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:158)
… 19 common frames omitted

Hi @karthiksj ,

Welcome to the MOSIP Community, and thank you for your query.

We appreciate your feedback/query and would like to assure you that our team is currently looking into the matter. One of our subject matter experts will respond shortly with further inputs.

In the meantime, we request you to refer to the Migration document.

Best regards,
Team MOSIP

Hi @karthiksj ,

Welcome to the MOSIP Community, and thank you for your query.

We are still working on Java21 Reg-client and it is still not released.

From which branch are you trying this..

Thank you
Chaitanya K

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.