我正在嘗試配置一個Spring配置(xml)文件,並且試圖爲我在本地項目中本地生存的有效模式文件添加命名空間。原因是,我沒有「真正的」 URL(Web服務器等),所以我想只使用本地模式,我將WEB-INF/
下提供:Spring XML配置和命名空間
MyProject/
src/
java/
config/
MySchema.xsd
spring-config.xml
build.xml
裏面我spring-config.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:ms="http://myproject.org/MySchema.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
項目是建設&部署很好,但是當我去運行它,我得到:
org.xml.sax.SAXException: Failed to locate XSD resource '/META-INF/MySchema.xsd' on
classpath. Namespace: 'http://myproject.org/MySchema.xsd'.
最後,我想這兩個spring-config.xml
和MySchema.xsd
存儲在WEB-INF/
,所以我不知道爲什麼春天正在尋找內部META-INF/
...任何想法?
URL http://myproject.org/MySchema.xsd
不是一個真正的URL,只是給架構自己的命名空間。提前致謝!
這就是SAX尋找'META-INF'中的xsd,而不是Spring。 –