java - Error: "schemaLocation value *** must have even number of URI's." on namespaces in spring dispatcher -
i getting following error
<ignored xml validation warning> org.xml.sax.saxparseexception; linenumber: 9; columnnumber: 55; schemalocation: schemalocation value = 'http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx' must have number of uri's.
and dispatcher servlet having following namespaces
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
and replaced above following
<beans xmlns="http://www.springframework.org/schema/beans" 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-2.5.xsd">
and error got disappeared.
how happened can 1 tell??
the schemalocation
attribute references xml schema document namespace.
basically when type:
xmlns:expns="http://www.example.com" xsi:schemalocation="http://www.example.com http://www.example.com/schema/example.xsd"
you saying: "i'm going use prefix expns
for elements of namespace http://www.example.com
. also, can validate elements, xsd schema file for http://www.example.com
in http://www.example.com/schema/example.xsd
"
so, in other words, format is:
xsi:schemalocation="namespace-a where_to_get_the_xsd_for_namespace-a namespace-b where_to_get_the_xsd_for_namespace-b namespace-c where_to_get_the_xsd_for_namespace-c"
and on.
that's why must me even number.
more info , examples can found here.
Comments
Post a Comment