Some people, when well-known sources tell them that fire will burn them, don't put their hands in the fire.
Some people, being skeptical, will put their hands in the fire, get burned, and learn not to put their hands in the fire.
And some people, believing that they know better than well-known sources, will claim it's a lie, put their hands in the fire, and continue to scream it's a lie even as their hands burn down to charred stumps.
Tim Holloway wrote:The difference between a URN (Uniform Resource Name) and a URL (Uniform Resource Locator) is that - in theory, a URL can be sent out from an HTTP client to retrieve a resource, whereas a URN is merely an identifier.
What your xsi schemaLocation does is map a URN to a URL so that the symbolic name associated with the logical namespace can be used to retrieve the actual XSD.
Since your associated URL is "classpath:/schema/shibboleth-2.0-services.xsd", I'd expect to find a directory named "/WEB-INF/classes/schema" in the WAR and a file named shibboleth-2.0-services.xsd within that directory. Or, alternatively, one of the libraries within WEB-INF/lib would contain a directory named "/schema" which contained shibboleth-2.0-services.xsd.
The message you're getting implies that neither of the above situations exist.
Some people, when well-known sources tell them that fire will burn them, don't put their hands in the fire.
Some people, being skeptical, will put their hands in the fire, get burned, and learn not to put their hands in the fire.
And some people, believing that they know better than well-known sources, will claim it's a lie, put their hands in the fire, and continue to scream it's a lie even as their hands burn down to charred stumps.