1. 配置 spring-security 时报错为:Configuration problem: Unable to locate Spring NamespaceHandler for XML schem
原因:忘记添加 spring-security.config.jar 文件
2. ERROR [ContextLoader] Context initialization failed 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: class path resource [applicationContext.xml]
原因:applicationContext.xml 里面用到的标签是 spring 2.0 的,而项目里面用到的是 spring 2.5 的 jar,所以出现了这个错误,解决办法是把项目里的 spring 2.5 换成 2.0 的,或者是修改 applicationContext.xml 的标签文件。
3. BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler
原因:出现这个问题是因为 spring3.0 里的包是单独引用的,缺少了别的包。
譬如 Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx,就是少了 org.springframework.transaction-3.0.0.M3.jar包;
而 Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/aop,则是少了 org.springframework.aop-3.0.0.M3.jar包;
4. org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/webflow-config]
Offending resource: ServletContext resource [/WEB-INF/webflow-config.xml]
原因:如果遇到这个问题,就要注意看你的 jar 包中的 META-INF 目录下是不是有这两个文件:spring-handlers 及 spring-schemas!