我试图在spring中使用schemalocation classpath从本地驱动器导入xsd架构.我在类路径中添加了所需的文件,并添加了此文件的引用
15:10:19.336 [localhost-startStop-1] DEBUG o.s.b.f.xml.ResourceEntityResolver - Could not resolve XML entity [classpath:spring-social-facebook-1.1.xsd] against system root URL
java.net.MalformedURLException: unknown protocol: classpath
at java.net.URL.
这是我的applicationContext.xml的标题,
我使用的是Spring 4.1和spring-bean 3.0版.
最佳答案
你不应该搞乱其他地方并使用默认值.对于Spring Social Facebook,您应该使用http://www.springframework.org/schema/social/spring-social-facebook-1.1.xsd,或者最好使用少一个版本http://www.springframework.org/schema/social/弹簧社会facebook.xsd.
原文链接:https://www.f2er.com/spring/431930.htmlSpring将始终首先从类路径中加载jar中的xsd. Spring附带了一个自定义的EntityResolver,即PluggableSchemaResolver
,它使用Spring jar文件的Meta-INF目录中的不同spring.schemas文件.
>你没有包括spring-social-facebook所需的依赖项
>你已经包含了错误的spring-social-facebook依赖项
>您使用的是不兼容的Spring和Spring Social版本.
我打赌选项2没有所有1.1.0版本的spring-social-facebook但混合版本的jar.