Spring 找不到元素';上下文:组件扫描';

Spring 找不到元素';上下文:组件扫描';,spring,google-app-engine,Spring,Google App Engine,我从Spring3(3.1.2)和Google应用程序引擎开始 我在网上学习了一个教程,现在,我学习了我的bean realted xml,它在启动时出现了问题 这是密码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml

我从Spring3(3.1.2)和Google应用程序引擎开始

我在网上学习了一个教程,现在,我学习了我的bean realted xml,它在启动时出现了问题

这是密码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context/
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="my.example">
有更多的stacktrace

有人知道我怎么解决这个问题吗?
我检查了XSD,它们似乎是正确的

您可能缺少spring-context.jar,它包含上下文模式的定义。

我不知道这是否有帮助,但我在使用创建单个.jar时遇到了一个与您非常类似的错误,shade插件从
META-INF/
中删除了
spring.handlers
spring.schema

因此,这个答案为我指明了正确的方向:


关于使用AppendingTransformer将这些spring位添加回您的
META-INF/
文件夹的文档为我提供了窍门:

问题是架构位置与spring上下文依赖项不兼容

替换

http://www.springframework.org/schema/context/spring-context.xsd

那就应该成功了!我使用的是SpringContext 3.1.1,在引用


然而,您还应该执行maven树依赖性,并检查是否有不同的spring版本。这个错误也可能是由于这个事实…

为xsd放-3.1不会改变任何东西,我实际上添加了所有库只是为了确保。但是没有改变。PS:没有“spring上下文”,有“上下文”,“context.support”听起来不对@EsseTi,应该有一个spring-context-3.1.2.RELEASE.jar,除非你使用的是spring发布的osgi jar。你能提供一个从哪里下载jar的链接吗?不管怎么说,问题出在XML中,因为我没有立即关闭
,而是在文件的末尾(我从一个在线示例中获取了这个)。这对我来说很有效。请考虑将Maven转换器配置添加到答案中。
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/context/spring-context-2.5.xsd