Reading documentation: https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-mapping-xml-constraints
I removed one long bean definition for brevity, then source looks like below. When executed, I get: Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'constraint-mappings'.
Great, so there should be something wrong with schema or xml file.
But what. I never actually understood all that weird definition of namespaces. So first 3 http URLs leads nowhere and they probably serve some higher purpose, while the last one ending in xsd does exist and does define constraint-mappings
element. And whole document is, according to Intellij IDEA valid, which it is I believe. I if I try to corrupt it, then IntellijIDEA sees it. So I'd presume that it actually is valid. So why on earth spring produces given error on startup???
validation.xml file:
<constraint-mappings
xmlns="http://xmlns.jcp.org/xml/ns/validation/mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/validation/mapping
http://xmlns.jcp.org/xml/ns/validation/mapping/validation-mapping-2.0.xsd"
version="2.0">
<default-package>org.hibernate.validator.referenceguide.chapter05</default-package>
<bean class="RentalCar">
<class ignore-annotations="true">
<group-sequence>
<value>RentalCar</value>
<value>CarChecks</value>
</group-sequence>
</class>
</bean>
<constraint-definition annotation="org.mycompany.CheckCase">
<validated-by include-existing-validators="false">
<value>org.mycompany.CheckCaseValidator</value>
</validated-by>
</constraint-definition>
</constraint-mappings>