2008-11-05 143 views
2

我的spring-context文件如下所示。弹簧配置错误

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:jee="http://www.springframework.org/schema/jee" 
    xmlns:jms="http://www.springframework.org/schema/jms" 
    xmlns:lang="http://www.springframework.org/schema/lang" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:util="http://www.springframework.org/schema/util" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd 
     http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd 
     http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms.xsd 
     http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd 
     http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> 

    <bean id="cfaBeanFactory" class="org.springframework.context.support.ClassPathXmlApplicationContext"> 
     <constructor-arg value="classpath:cfa-spring-core.xml" /> 
    </bean> 
</beans> 

当我尝试运行我的申请,我得到以下错误:

Caused by: org.springframework.beans.factory.access.BootstrapException: Unable to initialize group definition. Group resource name [classpath*:cfa-spring-context.xml], factory key [cfaBeanFactory]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Line 16 in XML document from URL [file:/C:/.../cfa-spring-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null". 
    at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:389) 
    ... 56 more 
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Line 16 in XML document from URL [file:/C:/.../cfa-spring-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null". 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:169) 
    ... 59 more 
Caused by: org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null". 
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) 

谁能告诉我什么,我做错了什么?

回答

4

原来,这是因为我在Spring 1.x中使用了Hibernate 3,这意味着DTD是错误的。更新了项目中的Spring JAR文件并解决了问题。

0

您未关闭<beans>标记。将</beans>添加到配置文件的末尾。

+0

的吊牌齐全,我只是忘了,包括它得到了解决。更新了问题 – Elie 2008-11-05 20:56:21

0

看你的堆栈跟踪:

 
    Line 16 in XML document from URL [file:/C:/.../cfa-spring-context.xml] is invalid; 
    nested exception is org.xml.sax.SAXParseException: Document root element "beans", 
    must match DOCTYPE root "null". 

您似乎是在CFA-弹簧core.xml文件的错误,而不是你在你的帖子包含的春天文件。

+0

有什么样的错误?因为该文件的第16行完全相同。 – Elie 2008-11-05 21:00:31

1

您可能使用的是旧版本的spring.jar。我得到这个,当我使用了最新的spring.jar

1

更新您的spring.jar与最新版本