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.