Hi All,
Channels / #fineract / 2026 / 04 / 15
#fineract 2026-04-15
Wed 06:16Kaushal Shriyan
I am setting up the latest develop branch of Apache Fineract 1.15. I am following the below steps
- git clone https://github.com/apache/fineract.git
- cd fineract
- # git branch
- * develop
- #
Hi @Kaushal Shriyan that's correct!
@Francisco Cuandon Thanks a lot for the clarification.
I ran the below steps
git clone https://github.com/apache/fineract.git
cd fineract
# cat /opt/fineract/override.properties
#################################
# PRIMARY DB
#################################
spring.datasource.url=jdbc:mariadb://localhost:3306/fineract_default
spring.datasource.username=fineract
spring.datasource.password=fineract
#################################
# TENANT DB
#################################
fineract.tenant.datasource.url=jdbc:mariadb://localhost:3306/fineract_tenants
fineract.tenant.datasource.username=fineract
fineract.tenant.datasource.password=fineract
#################################
# MODE
#################################
fineract.mode.enabled=true
fineract.mode.read-only=false
fineract.mode.batch-worker-enabled=false
#################################
# JOB
#################################
fineract.job.enabled=true
fineract.job.loan-cob-enabled=false
#################################
# EVENTS
#################################
fineract.events.enabled=false
fineract.events.external.enabled=false
fineract.events.external.partition-size=1
#################################
# REMOTE JOB HANDLER
#################################
fineract.remote-job-message-handler.enabled=false
fineract.remote-job-message-handler.spring-events.enabled=false
fineract.remote-job-message-handler.jms.enabled=false
#################################
# OTHER
#################################
fineract.tenant.identifier=default
fineract.security.basicauth.enabled=true
#################################
# SERVER
#################################
server.port=8080
server.ssl.enabled=false
#
I ran gradlew clean build -x test -x rat and encountered an error. Please find the attached log file (build.log) for more details.
git clone https://github.com/apache/fineract.git
cd fineract
# cat /opt/fineract/override.properties
#################################
# PRIMARY DB
#################################
spring.datasource.url=jdbc:mariadb://localhost:3306/fineract_default
spring.datasource.username=fineract
spring.datasource.password=fineract
#################################
# TENANT DB
#################################
fineract.tenant.datasource.url=jdbc:mariadb://localhost:3306/fineract_tenants
fineract.tenant.datasource.username=fineract
fineract.tenant.datasource.password=fineract
#################################
# MODE
#################################
fineract.mode.enabled=true
fineract.mode.read-only=false
fineract.mode.batch-worker-enabled=false
#################################
# JOB
#################################
fineract.job.enabled=true
fineract.job.loan-cob-enabled=false
#################################
# EVENTS
#################################
fineract.events.enabled=false
fineract.events.external.enabled=false
fineract.events.external.partition-size=1
#################################
# REMOTE JOB HANDLER
#################################
fineract.remote-job-message-handler.enabled=false
fineract.remote-job-message-handler.spring-events.enabled=false
fineract.remote-job-message-handler.jms.enabled=false
#################################
# OTHER
#################################
fineract.tenant.identifier=default
fineract.security.basicauth.enabled=true
#################################
# SERVER
#################################
server.port=8080
server.ssl.enabled=false
#
I ran gradlew clean build -x test -x rat and encountered an error. Please find the attached log file (build.log) for more details.
Please guide.
Is this the typical Development Cycle flow?
- `1.15.0-SNAPSHOT` (Development phase)
- `1.15.0-RC1` (Release Candidate)
- `1.15.0` (Final stable release)
```Execution failed for task ':fineract-client:buildJavaSdk'.
> Java heap space```
> Java heap space```
you need more RAM
re: dev cycle flow... we don't use RC1, otherwise yes
@Adam Monsen (meonkeys) Thanks a lot for the clarification
```java -jar fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar --spring.config.location=file:/opt/fineract/override.properties
22:12:50,910 |-WARN in ch.qos.logback.core.joran.action.ConversionRuleAction - [converterClass] attribute is deprecated and replaced by [class]. See element [conversionRule] near line 30
_ _ ___ _ _
/ \ _ _ _ _ __| |_ __ | __()_ _ __ _ _ _ _ __| |_
/ _ \ | '_ \ / ` |/ _| '_ \ / _ \ | |_ | | '_ \ / _ \ '_/ _` |/ _| __|
/ __ \| |) | (| | (_| | | | _/ | _| | | | | | _/ | | (| | (_| |_
// \\ ._/ \_,|\__|| ||\__| || ||_| ||\__|| \_,|\__|\_|
|_|
(c) 2015-2024 Apache Fineract (https://fineract.apache.org)
Powered by Spring Boot 3.5.6
2026-04-18T22:12:51.394+05:30 INFO 370821 --- [ main] org.apache.fineract.ServerApplication : Starting ServerApplication v1.15.0-SNAPSHOT using Java 21.0.10 with PID 370821 (/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar started by root in /opt/fineract)
2026-04-18T22:12:51.396+05:30 INFO 370821 --- [ main] org.apache.fineract.ServerApplication : No active profile set, falling back to 1 default profile: "default"
2026-04-18T22:12:52.620+05:30 WARN 370821 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
2026-04-18T22:12:52.629+05:30 INFO 370821 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-04-18T22:12:52.690+05:30 ERROR 370821 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:510)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:351)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:277)
at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:346)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:617)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:361)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:204)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:172)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:418)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at org.apache.fineract.ServerApplication.main(ServerApplication.java:57)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
Caused by: java.lang.NullPointerException: Cannot invoke "org.apache.fineract.infrastructure.core.config.FineractProperties$FineractReportProperties.getExport()" because the return value of "org.apache.fineract.infrastructure.core.config.FineractProperties.getReport()" is null
at org.apache.fineract.infrastructure.s3.AmazonS3ConfigCondition.matches(AmazonS3ConfigCondition.java:31)
at org.apache.fineract.infrastructure.core.condition.PropertiesCondition.matches(PropertiesCondition.java:31)
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99)
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:88)
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:71)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isConditionMatch(ClassPathScanningCandidateComponentProvider.java:564)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isCandidateComponent(ClassPathScanningCandidateComponentProvider.java:547)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:471)
... 27 common frames omitted
root@testing-Virtual-Machine:/opt/fineract# jar tf fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar | grep AmazonS3Config
BOOT-INF/classes/org/apache/fineract/infrastructure/s3/AmazonS3Config.class
BOOT-INF/classes/org/apache/fineract/infrastructure/s3/AmazonS3ConfigCondition.class
#cat /opt/fineract/override.properties
# ===============================
# DATABASE CONFIG
# ===============================
spring.datasource.url=jdbc:mariadb://localhost:3306/fineract_tenants
spring.datasource.username=fineract
spring.datasource.password=fineract
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
fineract.datasource.username=fineract
fineract.datasource.password=fineract
fineract.tenant.datasource.url=jdbc:mariadb://localhost:3306/fineract_default
fineract.tenant.datasource.username=fineract
fineract.tenant.datasource.password=fineract
# ===============================
# CORE SETTINGS
# ===============================
fineract.node-id=1
# ===============================
# MODE
# ===============================
fineract.mode.batch-worker-enabled=false
fineract.mode.read-only-enabled=false
# ===============================
# JOB
# ===============================
fineract.job.loan-cob-enabled=false
# ===============================
# EVENTS
# ===============================
fineract.events.external.enabled=false
fineract.events.external.partition-size=1
# ===============================
# REMOTE JOB HANDLER
# ===============================
fineract.remote-job-message-handler.spring-events.enabled=false
fineract.remote-job-message-handler.jms.enabled=false
# ===============================
# JPA
# ===============================
fineract.jpa.statement-logging-enabled=false
# ===============================
# SAMPLING
# ===============================
fineract.sampling.enabled=false
# ===============================
# REPORT (FIXES CURRENT ERROR)
# ===============================
fineract.report.export.enabled=false
# ===============================
# S3 (disable)
# ===============================
fineract.s3.enabled=false
# ===============================
# LOGGING (optional)
# ===============================
logging.level.root=INFO
# ===== REPORT =====
fineract.report.enabled=true
fineract.report.export.enabled=false
# ===== S3 =====
fineract.s3.enabled=false
fineract.s3.bucket-name=dummy
fineract.s3.access-key=dummy
fineract.s3.secret-key=dummy
fineract.s3.region=us-east-1```
22:12:50,910 |-WARN in ch.qos.logback.core.joran.action.ConversionRuleAction - [converterClass] attribute is deprecated and replaced by [class]. See element [conversionRule] near line 30
_ _ ___ _ _
/ \ _ _ _ _ __| |_ __ | __()_ _ __ _ _ _ _ __| |_
/ _ \ | '_ \ / ` |/ _| '_ \ / _ \ | |_ | | '_ \ / _ \ '_/ _` |/ _| __|
/ __ \| |) | (| | (_| | | | _/ | _| | | | | | _/ | | (| | (_| |_
// \\ ._/ \_,|\__|| ||\__| || ||_| ||\__|| \_,|\__|\_|
|_|
(c) 2015-2024 Apache Fineract (https://fineract.apache.org)
Powered by Spring Boot 3.5.6
2026-04-18T22:12:51.394+05:30 INFO 370821 --- [ main] org.apache.fineract.ServerApplication : Starting ServerApplication v1.15.0-SNAPSHOT using Java 21.0.10 with PID 370821 (/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar started by root in /opt/fineract)
2026-04-18T22:12:51.396+05:30 INFO 370821 --- [ main] org.apache.fineract.ServerApplication : No active profile set, falling back to 1 default profile: "default"
2026-04-18T22:12:52.620+05:30 WARN 370821 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
2026-04-18T22:12:52.629+05:30 INFO 370821 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-04-18T22:12:52.690+05:30 ERROR 370821 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:510)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:351)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:277)
at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:346)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:617)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:361)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:204)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:172)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:418)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at org.apache.fineract.ServerApplication.main(ServerApplication.java:57)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
Caused by: java.lang.NullPointerException: Cannot invoke "org.apache.fineract.infrastructure.core.config.FineractProperties$FineractReportProperties.getExport()" because the return value of "org.apache.fineract.infrastructure.core.config.FineractProperties.getReport()" is null
at org.apache.fineract.infrastructure.s3.AmazonS3ConfigCondition.matches(AmazonS3ConfigCondition.java:31)
at org.apache.fineract.infrastructure.core.condition.PropertiesCondition.matches(PropertiesCondition.java:31)
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99)
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:88)
at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:71)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isConditionMatch(ClassPathScanningCandidateComponentProvider.java:564)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.isCandidateComponent(ClassPathScanningCandidateComponentProvider.java:547)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:471)
... 27 common frames omitted
root@testing-Virtual-Machine:/opt/fineract# jar tf fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar | grep AmazonS3Config
BOOT-INF/classes/org/apache/fineract/infrastructure/s3/AmazonS3Config.class
BOOT-INF/classes/org/apache/fineract/infrastructure/s3/AmazonS3ConfigCondition.class
#cat /opt/fineract/override.properties
# ===============================
# DATABASE CONFIG
# ===============================
spring.datasource.url=jdbc:mariadb://localhost:3306/fineract_tenants
spring.datasource.username=fineract
spring.datasource.password=fineract
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
fineract.datasource.username=fineract
fineract.datasource.password=fineract
fineract.tenant.datasource.url=jdbc:mariadb://localhost:3306/fineract_default
fineract.tenant.datasource.username=fineract
fineract.tenant.datasource.password=fineract
# ===============================
# CORE SETTINGS
# ===============================
fineract.node-id=1
# ===============================
# MODE
# ===============================
fineract.mode.batch-worker-enabled=false
fineract.mode.read-only-enabled=false
# ===============================
# JOB
# ===============================
fineract.job.loan-cob-enabled=false
# ===============================
# EVENTS
# ===============================
fineract.events.external.enabled=false
fineract.events.external.partition-size=1
# ===============================
# REMOTE JOB HANDLER
# ===============================
fineract.remote-job-message-handler.spring-events.enabled=false
fineract.remote-job-message-handler.jms.enabled=false
# ===============================
# JPA
# ===============================
fineract.jpa.statement-logging-enabled=false
# ===============================
# SAMPLING
# ===============================
fineract.sampling.enabled=false
# ===============================
# REPORT (FIXES CURRENT ERROR)
# ===============================
fineract.report.export.enabled=false
# ===============================
# S3 (disable)
# ===============================
fineract.s3.enabled=false
# ===============================
# LOGGING (optional)
# ===============================
logging.level.root=INFO
# ===== REPORT =====
fineract.report.enabled=true
fineract.report.export.enabled=false
# ===== S3 =====
fineract.s3.enabled=false
fineract.s3.bucket-name=dummy
fineract.s3.access-key=dummy
fineract.s3.secret-key=dummy
fineract.s3.region=us-east-1```
Please guide me. I am facing with PID 370821 (/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar started by root in /opt/fineract)
2026-04-18T22:12:51.396+05:30 INFO 370821 --- [ main] org.apache.fineract.ServerApplication : No active profile set, falling back to 1 default profile: "default"
2026-04-18T22:12:52.620+05:30 WARN 370821 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
2026-04-18T22:12:52.629+05:30 INFO 370821 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-04-18T22:12:52.690+05:30 ERROR 370821 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:510)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:351)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:277)
at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:346)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:617)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:361)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:204)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:172)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:418)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at org.apache.fineract.ServerApplication.main(ServerApplication.java:57)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
2026-04-18T22:12:51.396+05:30 INFO 370821 --- [ main] org.apache.fineract.ServerApplication : No active profile set, falling back to 1 default profile: "default"
2026-04-18T22:12:52.620+05:30 WARN 370821 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
2026-04-18T22:12:52.629+05:30 INFO 370821 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger :
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-04-18T22:12:52.690+05:30 ERROR 370821 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:nested:/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar/!BOOT-INF/classes/!/org/apache/fineract/infrastructure/s3/AmazonS3Config.class]
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:510)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:351)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:277)
at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:346)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.processImports(ConfigurationClassParser.java:617)
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:361)
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:281)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:204)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:172)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:418)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at org.apache.fineract.ServerApplication.main(ServerApplication.java:57)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
Should i raise any Jira issue?
```# ls /opt/security-plugin/target/selfservice-plugin-1.15.0-SNAPSHOT.jar
/opt/security-plugin/target/selfservice-plugin-1.15.0-SNAPSHOT.jar
# ls /opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT*
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT-javadoc.jar
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT-plain.jar
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT-sources.jar
#```
/opt/security-plugin/target/selfservice-plugin-1.15.0-SNAPSHOT.jar
# ls /opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT*
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT.jar
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT-javadoc.jar
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT-plain.jar
/opt/fineract/fineract-provider/build/libs/fineract-provider-1.15.0-SNAPSHOT-sources.jar
#```
How to integrate selfservice-plugin-1.15.0-SNAPSHOT.jar in Apache Fineract 1.15?