Re: javax.validation.constraints.NotEmpty Exception

15 views
Skip to first unread message

Jochen Schalanda

unread,
Jun 3, 2020, 2:08:56 AM6/3/20
to dropwiz...@googlegroups.com
Hi,

did you add the correct ConfigurationSourceProvider in your initialize() method as described in [1]?

Also, the pattern "${aws:/prod/username:-root}" looks weird. What do you want to achieve with it?


Cheers,
Jochen

Am 02.06.2020 um 22:01 schrieb Vaibhav Somani <njoy....@gmail.com>:

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)

Reply all
Reply to author
Forward
0 new messages