java.net.MalformedURLException:未知协议:classpath

前端之家收集整理的这篇文章主要介绍了java.net.MalformedURLException:未知协议:classpath前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图在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.

Spring将始终首先从类路径中加载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.

原文链接:https://www.f2er.com/spring/431930.html

猜你在找的Spring相关文章