2009-08-07 2 views
11

У меня есть некоторый контроллер на основе аннотаций внутри дополнительного модуля. Эти модули развернуты как файлы jar.Весенние контроллеры на основе аннотаций не работают, если они находятся внутри файла jar

Контроллеры на основе аннотаций из файла jar не загружаются в конфигурацию пружины.

Я вручную экспортирую файл jar с помощью утилиты экспорта в eclipse.

Неужели кто-нибудь столкнулся с этой проблемой?

ответ

30

Когда вы экспортируете файл jar с помощью утилиты экспорта в eclipse, существует опция «Добавить записи в каталог». Проверьте этот параметр и экспортируйте файл jar, это решит проблему.

+2

Нить [Аннотации для автоматической проводки в классах из зависимых банок] (http://stackoverflow.com/questions/4936295/auto-wiring-annotations-in-classes-from-dependent-jars) также указывает на Ant что задача [jar task] (http://ant.apache.org/manual/Tasks/jar.html) должна иметь значение «filesonly» равным false (что является значением по умолчанию). –

+1

Ничего себе, этот ответ завершает длительное время оттягивания волос, пытаясь заставить весну работать. Будучи весенним новичком, я не мог понять, почему весна не могла найти бобы в баночках на пути к курсу. Он мог найти то же самое в сырых классах, но как только вы положили его в банку, это было похоже на то, что банку не было. Конечно, я полностью воспроизвел и усилил весенний код, чтобы узнать, почему это не так, и в конечном итоге и мучительно устранил все возможные переменные, поэтому этот ответ очень ценится вместе с пониманием того, что весенние поиски через записи в каталоге :) – Jon

+0

You спас мой день. Thanks – vijay