当前位置: 首页 > 知识库问答 >
问题:

spring应用程序上下文架构中出错

吕皓
2023-03-14

我在Eclipse中有一个maven-spring项目,在我的一个spring上下文中有一个恼人的错误消息:

引用的文件包含错误(jar:file:/m2_home/repository/org/springframework/spring-beans/3.1.2.release/spring-beans-3.1.2.release.jar!/org/springframework/beans/factory/xml/spring-tool-3.1.xsd)。有关详细信息,请右键单击Problems视图中的消息,然后选择“显示详细信息...”

这场秀的结局是这样的:

我使用的是spring-data-jpa1.2.0.release,其余的Springjar是3.1.3 release。关于spring-data-commons-core-,我在我的pom中甚至没有对这个jar的依赖关系,但我可以在我的m2存储库中看到它,以及spring-data-commons-parent和版本1.4.0中的两个版本,我不知道为什么(也许它们是spring-data-jpa的一部分?)。

我的应用程序上下文架构

<?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: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-3.1.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
   http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd">

我不明白为什么我老是犯这个错误。基本上它没有任何影响,应用程序的编译、部署和运行都很好,只是Eclipse中这个讨厌的红色错误标记让我抓狂:)

共有1个答案

胡飞舟
2023-03-14

我最近在最新的Eclipse(Kepler)中遇到了一个类似的问题,并通过禁用Preference>XML>XML Files>Validation中的“Honour all XML schema Locations”选项修复了这个问题。它禁用对指向不同模式位置的相同名称空间的引用的验证,只使用通常在被验证的XML文件中找到的第一个名称空间。该选项来自Xerces库。

WTP文档:http://www.eclipse.org/webtools/releases/3.1.0/newandnoteworty/sourceediting.php

Xerces文档:http://Xerces.apache.org/xerces2-j/features.html#honory-all-schemaLocations

 类似资料:
  • 我多年来一直在使用Spring MVC,我试图理解与Spring Boot的一些关键区别。 你能帮我确认一下吗?或者让我明白我在这里遗漏了什么?

  • Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 引导应用程序上下文 一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解

  • 问题内容: 有没有办法在Spring应用程序中静态/全局地请求ApplicationContext的副本? 假设主类启动并初始化了应用程序上下文,它是否需要通过调用堆栈将其向下传递给需要它的任何类,或者是否有一种方法可以让类要求先前创建的上下文?(我认为必须是单身人士?) 问题答案: 如果需要访问容器的对象是容器中的Bean,则只需实现BeanFactoryAware或ApplicationCon

  • 我使用Spock框架和Groovy脚本来测试我的Java应用程序。对于我创建的所有类,我的项目有100%的测试覆盖率。然而,我注意到覆盖范围显示,名为“app”的主类没有得到充分测试。 这是我对App类的一个测试: 如何用Spock框架充分测试Spring Boot应用程序上下文?

  • 本文向大家介绍Spring框架中应用程序上下文和Beanfactory之间的区别,包括了Spring框架中应用程序上下文和Beanfactory之间的区别的使用技巧和注意事项,需要的朋友参考一下 Spring框架提供了两个IOC容器,用于管理,配置和操作Bean。一个是BeanFactory,另一个是应用程序上下文。  应用程序上下文接口扩展了BeanFactory,以增强BeanFactory的