Nepoužívat Apache jako výchozího poskytovatele v deskriptoru implementace

Toto pravidlo označí příznakem jakékoli odkazy balíků org.apache.bval.jsr* (bval 1.1) a org.apache.bval.jsr303* (bval 1.0) v deskriptorech implementace validation.xml. Bean Validation 2.0 a pozdější používá implementaci modulu Hibernate Validator místo implementace Apache BVal, která byla použita pro Bean Validation 1.0 a 1.1. Je poskytnuta automatizovaná oprava, která přepíše konfiguraci pro použití tříd validátoru Hibernate .

Pro následující prvky v souboru validation.xml jsou například uvedeny následující prvky:

<default-provider>org.apache.bval.jsr.ApacheValidationProvider</default-provider>
<message-interpolator>org.apache.bval.jsr.DefaultMessageInterpolator</message-interpolator>
<traversable-resolver>org.apache.bval.jsr.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-validator-factory>org.apache.bval.jsr.DefaultConstraintValidatorFactory</constraint-validator-factory>
<parameter-name-provider>org.apache.bval.jsr.parameter.DefaultParameterNameProvider</parameter-name-provider>

Automatizovaná oprava přepíše hodnoty pomocí hodnot validátoru Hibernate :

<default-provider>org.hibernate.validator.HibernateValidator</default-provider>
<message-interpolator>org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator</message-interpolator>
<traversable-resolver>org.hibernate.validator.engine.resolver.DefaultTraversableResolver</traversable-resolver>
<constraint-validator-factory>org.hibernate.validator.engine.ConstraintValidatorFactoryImpl</constraint-validator-factory>

Výchozí hodnota parameter-name-provider je interní třída balíku org.hibernate.validator.internal.engine.DefaultParameterNameProvider. Automatizovaná oprava odstraní nastavení tak, aby byla použita výchozí hodnota.

Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.

Další informace o konfiguraci ověřen na serveru WebSphere Liberty viz dokumentace Bean Validation 2.0.