解决spring jpa中配置文件报'jpa:repositories'的问题
一、问题描述
使用spring jpa,报no declaration can be found for element jpa:repositories错误的解决方案
Multiple annotations found at this line:
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element jpa:repositories.- schema_reference.4: Failed to read schema document http://www.springframework.org/schema/data/jpa/spring-jpa.xsd,
because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not xsd:schema .
spring配置文件
beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
二、解决方案
将http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
修改为
http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
并且加上如下两名:
http://www.springframework.org/schema/data/repository
http://www.springframework.org/schema/data/repository/spring-repository-1.6.xsd
注意:
不添加后面两句,会报:
Referenced file contains errors (http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd). For more information, right click on the
message in the Problems View and select "Show Details..."
三、原因分析:
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
此文件的确不存在,可以在浏览器中进行验证,而http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
是存在的,估计是spring-jpa-1.3.xsd 代替了spring-jpa.xsd
ActiveMQ系列:结合Spring,基于配置文件的使用ActiveMQ 从activemq脚本可以看出启动ActiveMQ实际是启动,bin文件夹下的其实activemq.jar 包中有一个类为Main,这就是active的启动入口,Main主要是加载lib目录和ClassPath,初始化 类加载器,委托给ShellCommand,由ShellCommand根据命令描述去执行,如果是Version和HELP, 则打印信息,若是启动命令,则通过XBeanBrokerFactory创建BrokerService
Spring Boot、Spring Cloud 自定义配置文件(如何整合配置中心) Spring Boot配置 在spring中我们都知道所有配置定义在配置文件 application.yml 中我们就可以通过注解获取到。 Spring 中对所有配置管理都有一个统一的上层接口 Environment
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载
相关文章
- Spring学习笔记(三)——Spring注解开发&spring与Junit整合测试
- Spring学习笔记(二十五)——springboot定时任务和Gson、Date、进制等工具的使用
- Spring Boot + @Async = 王炸!!
- batch spring 重复执行_Spring Batch批处理
- Spring Boot框架下实现Excel服务端导入导出
- Spring 数据处理中的事务级别
- 深入理解 Spring 事务原理
- Spring Boot、Spring Cloud 自定义配置文件(如何整合配置中心)
- spring之AOP
- Java框架Spring入门-第一个spring项目
- Spring循环依赖-spring源码详解(四)
- 杨校老师课堂之Spring框架面试题【开发工程师面试前必看】
- Spring Boot + Activiti 完美结合,快速实现工作流
- 【Spring源码】- 08 扩展点之mybatis集成
- Spring Cloud Gateway环境搭建和配置(一)
- Spring Boot 配置文件的加载优先级
- SpEL表达式语言(Spring)
- Spring Bean继承
- Spring配置文件的加载工具类详解编程语言
- spring中注解的使用详解编程语言
- Spring Boot国际化开发实战详解编程语言
- spring架构利器:JFinal MySQL Spring(jfinalmysql)
- Spring框架致力于搭建基于MSSQL的稳健开发体系(spring mssql)