2013-05-02 2 views
0

Spring Tool Suite (3.1.0)/Eclipse загружает неправильную версию Spring Beans XSD, вызывая ошибки проверки XML. У меня есть spring-beans 3.2.2.RELEASE на пути к классам как зависимость от Maven, поэтому атрибут profile элемента <beans> должен быть допустимым. К сожалению, эти флаги являются ошибкой.STS/Eclipse Загрузка неправильной пружинной фасоли XSD

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd"> 


<beans profile="!cloud"> 
[...] 

В моих настройках каталога XML указано, что что-то устанавливает разрешение до версии 3.1.4 Spring Beans. Я не уверен, как я могу переопределить это с зависимостью от Maven (это может измениться в любое время).

enter image description here

ответ

1

Если посмотреть в весеннем банке вы, вероятно, увидим, что 3.1.4 XSD также включены в эту баночку. В этом случае я бы предложил добавить номер версии в spring-beans.xsd в schemaLocation. Я обезвредил это в XML-редакторе, который мог бы сделать валидацию, и обнаружил, что это помогло.

С отсутствием номера версии, который XML-редактор вытягивал в spring-beans.xsd и spring-beans-3.2.xsd, и закончил неудачную проверку.

+0

Спасибо, но техническое руководство по этому проекту, к сожалению, не позволит номерам в 'schemaLocation'. –

+0

Я могу это понять. Я обычно оставляю их, если не пытаюсь справиться с одной из этих странных ситуаций. Позвольте мне угадать, это происходит только на вашей машине? Затем я просмотрю настройки Eclipse. Это работает, когда вы запускаете Maven в командной строке? Посмотрите версию Maven и проект POM. Если это утешение, я ненавижу эти проблемы. – Xenson