Springの設定(XML)ファイルを設定しようとしていて、自分のプロジェクト内にローカルに存在する有効なスキーマファイルの名前空間を追加しようとしています。その理由は、私は「本物」のURL(Webサーバなど)を持っていないということですので、私はちょうど私がWEB-INF/
の下で提供されますローカルスキーマを使用しようとしている:私のspring-config.xml
内部Spring XMLの設定と名前空間
MyProject/
src/
java/
config/
MySchema.xsd
spring-config.xml
build.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
との両方が欲しいですがWEB-INF/
の下に格納されているので、なぜSpringが内部を探しているのか分かりません。META-INF/
...任意のアイデア?
URL http://myproject.org/MySchema.xsd
は実際のURLではなく、スキーマに独自の名前空間を与えます。前もって感謝します!
これはSAXで、SpringではなくMETA-INFでxsdを探しています。 –