Hi,
I am using dropwizard version 2.0.10 and a custom DefaultConfigurationFactoryFactory.
I am able to replace the properties with the correct once in the initialize method, but when calling the run method, I am getting following exception:
Config:
logging:
level: INFO
appenders:
- type: console
threshold: INFO
- type: file
logFormat: "%-6level [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %logger{5} - %X{code} %msg %n"
currentLogFilename: /var/log/application/application.log
archivedLogFilenamePattern: /var/log/application-%d{yyyy-MM-dd}-%i.log.gz
maxFileSize: 10MB
level: INFO
appenders:
- type: file
logFormat: "%-6level [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %logger{5} - %X{code} %msg %n"
currentLogFilename: /var/log/application.log
archivedLogFilenamePattern: /var/log/application-%d{yyyy-MM-dd}-%i.log.gz
maxFileSize: 10MB
database:
driverClass: com.mysql.jdbc.Driver
user: ${aws:/prod/username:-root}
password: ${aws:/prod/password:-root}
url: ${aws:/prod/database:-jdbc:mysql://localhost:3306/localdbdb}
properties:
charSet: UTF-8
maxWaitForConnection: 2s
validationQuery: "/* MyService Health Check */ SELECT 1"
minSize: 8
maxSize: 96
checkConnectionWhileIdle: true
checkConnectionOnBorrow: true
evictionInterval: 10s
minIdleTime: 2 minute
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.String'. Check configuration for 'database.url'
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.throwExceptionForNullValidator(ConstraintTree.java:228)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getConstraintValidatorNoUnwrapping(ConstraintTree.java:309)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getConstraintValidatorInstanceForAutomaticUnwrapping(ConstraintTree.java:243)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.getInitializedConstraintValidator(ConstraintTree.java:164)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:109)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:88)
at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:73)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateMetaConstraint(ValidatorImpl.java:617)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:582)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForSingleDefaultGroupElement(ValidatorImpl.java:528)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:496)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:461)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:411)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateCascadedConstraint(ValidatorImpl.java:757)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateCascadedConstraints(ValidatorImpl.java:681)
at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:420)
at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:208)
at io.dropwizard.configuration.BaseConfigurationFactory.validate(BaseConfigurationFactory.java:236)
at io.dropwizard.configuration.BaseConfigurationFactory.build(BaseConfigurationFactory.java:128)
at io.dropwizard.Application.run(Application.java:93)