Подтвердить что ты не робот

Spring/Eclipse 'ссылается на bean not found' предупреждение при использовании <import>?

Я только что разбил файл конфигурации Spring bean на более мелкие внешние файлы и использовал директиву "import", чтобы включить их в свой XML файл контекста приложения Spring Test.

Но всякий раз, когда я ссылаюсь на один из beans из импортированных файлов, я получаю предупреждение в редакторе XML Eclipse/STS/Spring, жалуясь, что "ссылка на bean 'foo' not found"

Это ошибка или это я? Это очень раздражает, потому что я не хочу отключать предупреждение, но в моей компании мы пытаемся устранить все предупреждения.

4b9b3361

Ответ 1

Это тоже меня очень раздражало!

Я не уверен, когда эта функция была введена, но с более поздними версиями можно добавить эту поддержку.

  • Щелкните правой кнопкой мыши ваш проект в представлении проводника Spring
  • Нажмите свойства
  • Смотрите изображение ниже:

alt text

Я не понимаю, почему он не проверяется по умолчанию, но он работает как заклинание после того, как вы его включили!

Если у вас нет этой опции с вашей версией, я настоятельно рекомендую загрузить SpringSource STS со всеми необходимыми плагинами Eclipse в комплекте.

Ответ 2

Согласно этот поток, это может быть похоже на:

У меня есть (правда, косметическая) проблема с плагинами Spring IDE для Eclipse, которые я не смог решить. У меня есть ситуация, в которой контекстные файлы A и B импортируются по контексту C. B использует несколько beans, определенных в A, но поскольку они никогда не используются независимо (только C), это не проблема.

     

Тем не менее, валидатор плагинов Spring IDE отмечает все ссылки на beans в в файле контекста B как ошибки, говоря что-то вроде "Ссылка bean" foo "не найден bar.xml". Очевидно, что это правильный оператор, но в моем случае это не ошибка.

существует два способа решения этой проблемы:

  • Только сконфигурируйте контекст C с помощью Spring IDE и позвольте другим файлам (A. B) обрабатывать импорт. Это не создаст предупреждения. Убедитесь, что вы не добавляете A и B в качестве файлов конфигурации в Spring IDE, так как они также будут проверяться автономно, что вызывает ошибку проверки, которую вы видите.
  • Настроить набор настроек для A, B и C и не включать импортную обработку для проекта.

Ответ 3

1) Благородно пытаться устранить все предупреждения, но не ожидайте успеха. 10 предупреждений на проект одобрены, 500 нет.

2), который сказал, что это не ваша ошибка, это функция, которая умышленно отсутствует в STS. сознательно, потому что у них нет способа узнать, каков будет ваш путь к запуску. Конечно, они могли бы разрешить некоторые импортные заявления, но это было бы непоследовательным поведением. Короче говоря, я научился жить с этим предупреждением