Я хотел бы добавить некоторые дополнительные аспекты этого обсуждения. В ОС Windows я заметил, что когда файл jar, содержащий схему, хранится в каталоге, путь которого содержит символ пробела, например, как в следующем примере
"c:\Program Files\myApp\spring-beans-4.0.2.RELEASE.jar"
тогда указание URL-адреса расположения схемы следующим образом недостаточно при разработке какого-либо автономного приложения, которое также должно работать в автономном режиме
<beans
xsi:schemaLocation="
http://www.springframework.org/schema/beans org/springframework/beans/factory/xml/spring-beans-2.0.xsd"
/>
Я узнал, что результатом такого разрешения URL-адреса местоположения схемы является файл с путем, подобным следующему
"c:\Program%20Files\myApp\spring-beans-4.0.2.RELEASE.jar"
Когда я запускал свое приложение из какого-то другого каталога, который не содержал пробел в своем пути, тогда разрешение расположения схемы работало нормально. Может кто сталкивался с подобными проблемами? Тем не менее я обнаружил, что протокол classpath отлично работает в моем случае
<beans
xsi:schemaLocation="
http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-2.0.xsd"
/>