Nie używaj serwera Apache jako domyślnego dostawcy w deskryptorze wdrażania

Ta reguła oznacza dowolną org.apache.bval.jsr* (bval 1.1) i org.apache.bval.jsr303* (bval 1.0) odwołania do pakietu w pliku validation.xml deskryptory wdrażania. Komponent Bean Validation w wersji 2.0 i nowszej używa implementacji analizatora poprawności Hibernate Validator zamiast implementacji Apache BVal, która była używana w Bean Validation 1.0 i 1.1. Udostępniono zautomatyzowaną poprawkę, która nadpisuje konfigurację w celu użycia klas analizatora poprawności Hibernate .

Przykładem są następujące elementy w pliku validation.xml:

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

Zautomatyzowana poprawka nadpisuje wartości przy użyciu wartości analizatora poprawności Hibernate :

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

Wartość domyślna parameter-name-provider jest wewnętrzną klasą pakietu org.hibernate.validator.internal.engine.DefaultParameterNameProvider . Zautomatyzowana poprawka usuwa ustawienie, dzięki czemu używana jest wartość domyślna.

Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Więcej informacji na temat konfigurowania sprawdzania poprawności w produkcie WebSphere Liberty zawiera dokumentacja Bean Validation 2.0.