bean-validation validation.xml ignoriert

Ich bin mit JSR 303 Bean-Validierung in meinem JSF 2.0-Anwendung, und es funktioniert gut mit Anmerkungen. Nun würde ich gerne ignorieren, Anmerkungen und konfigurieren der überprüfung von Regeln mit der validation.xml - Datei, so ist dies, was ich getan habe (ich bin mit einem eclipse dynamic web project) :

  1. Hinzugefügt validation.xml unter WebContent/META-INF/validation.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <validation-config
    xmlns="http://jboss.org/xml/ns/javax/validation/configuration"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/configuration validation-configuration-1.0.xsd"
    >
    
      <constraint-mapping>META-INF/validation/constraint-mapping.xml</constraint-mapping>
    
    </validation-config>
  2. Dann die Datei erstellt constraint-mapping.xml unter WebContent/META-INF/validation/constraint-mapping.xml

    <constraint-mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/mapping validation-mapping-1.0.xsd"
                 xmlns="http://jboss.org/xml/ns/javax/validation/mapping">
    
    <bean class="my.full.path.ValidationMB" ignore-annotations="true">
    
    </bean>
    
    </constraint-mappings>

Dass diese Konfigurationen im Ort, ich nehme an, dass die Anmerkungen in meinem bean-Klasse ValidationMB ignoriert werden, ABER das ist nicht passiert!, das lässt mich davon ausgehen, dass die validation.xml die Datei wird nicht geladen.

irgendwelche Ideen? danke.

Umgebung:

  1. Apache Tomcat 7.0.23
  2. javax.faces-2.1.4.jar
  3. hibernate-validator-4.2.0.Final.jar
  4. hibernate-validator-annotation-processor-4.2.0.Final.jar
  5. validation-api-1.0.0.GA.jar
  6. slf4j-api-1.6.1.jar

Aus der spec: Abschnitt 4.4.6. XML Konfiguration: META-INF/validation.xml

Sofern nicht explizit durch den Aufruf ignoriert
- Konfiguration.ignoreXMLConfiguration(), a Configuration in
Konto-Konfiguration verfügbar META-INF/validation.xml. Diese
Konfiguration-Datei ist optional, kann aber von Anwendungen verwendet werden, um
verfeinern Sie einige der Bean-Validation-Verhalten. Wenn mehr als eine
META-INF/validation.xml Datei gefunden in den classpath ein
ValidationException ausgelöst.

  • Ich habe versucht, den validation.xml buchstäblich überall und es immer noch nicht funktioniert für mich. Haben Sie herausgefunden, etwas anderes, als hier geschrieben?
Schreibe einen Kommentar