2013-01-25 35 views
3

我有一個註釋如下彈簧測試用例春JDO配置解析錯誤

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"classpath:conf/allocadia-base.xml", "classpath:META-INF/jdoconfig.xml"}) 

我jdoconfig是

<?xml version="1.0" encoding="utf-8"?> 
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> 

當我運行測試,我得到

java.lang.IllegalStateException: Failed to load ApplicationContext 
. 
. 
. 
Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 4 in XML document from class path resource [META-INF/jdoconfig.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'jdoconfig'. 

如果我將jdoconfig更改爲

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_2_3.xsd"> 

誤差

產生的原因: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 配置問題:找不到春天NamespaceHandler爲 XML schema命名空間[HTTP:// java的。 sun.com/xml/ns/jdo/jdoconfig] 違犯的資源:類路徑資源[META-INF/jdoconfig.xml]

我使用最新的彈簧3.2和2.3 JDO-E

當我將它部署到tomcat時,應用程序正常工作我剛剛嘗試運行測試時出現此錯誤

回答