Apache nicht als Standardprovider im Implementierungsdeskriptor verwenden

Diese Regel markiert alle org.apache.bval.jsr* (bval 1.1) und org.apache.bval.jsr303* (bval 1.0) Paketreferenzen in validation.xml Implementierungsdeskriptoren. Bean Validation 2.0 und höhere Versionen verwenden die Hibernate Validator-Implementierung anstelle der Apache BVal-Implementierung, die für Bean Validation 1.0 und 1.1 verwendet wurde. Es wird ein automatisierter Fix bereitgestellt, der die Konfiguration für die Verwendung der Hibernate -Validatorklassen überschreibt.

Angenommen, die Datei validation.xml enthält die folgenden Elemente:

< span class="Code"> < 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>

Der automatisierte Fix überschreibt die Werte mit Hibernate -Validatorwerten:

< span class="Code"> < 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>

Der Standardwert parameter-name-provider ist eine interne Paketklasse von org.hibernate.validator.internal.engine.DefaultParameterNameProvider . Der automatisierte Fix löscht die Einstellung, sodass der Standardwert verwendet wird.

Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.

Weitere Informationen zur Konfiguration der Validierung in WebSphere Liberty finden Sie in der Dokumentation zu Bean Validation 2.0.