配置问题:无法定位Spring NamespaceHandler的XML模式命名空间[http://www.springframework.org/schema/tx]。

4
在启动JBOSS服务器时,我遇到了这个错误:
19:44:59,307 ERROR [STDERR] 23813 [main] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
19:44:59,307 ERROR [STDERR] org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:281)
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1294)
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
19:44:59,307 ERROR [STDERR]     at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)

这是我的application.xml文件的样子,
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

我正在使用spring 2.5.6版本...对于这个错误有任何建议吗?


你是如何将你的 Web 应用部署到服务器上的? - Luciano
Luciano,我正在将我的.ear文件复制并粘贴到\jboss-5.1.0.GA-jdk6\jboss-5.1.0.GA\server\default\deploy文件夹中,然后从Eclipse启动Maven服务器。 - ACP
“然后从Eclipse启动Maven服务器”,你这是什么意思? - Sean Patrick Floyd
@Sean,我是Eclipse和Maven的新手,请问有什么可以做的吗? - ACP
2个回答

13

这可能是因为在您的类路径中缺少 spring-tx*.jar 文件。您可以验证一下该文件是否在类路径中。


5

供日后参考:

如果您正在使用Maven,则可能忘记了添加spring-tx依赖项。

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>

问候


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接