Spring, одноименный пакет и веб-папка: классы недоступны контейнеру Spring - PullRequest
0 голосов
/ 23 августа 2011

Если имя пакета совпадает с именем веб-папки, классы в этом пакете скрыты от контейнера Spring.Пример, который изолирует вопрос:

выдержка из развернутой структуры:

{web root}/ambiguousname/mypage.xhtml
{web root}/WEB-INF/classes/ambiguousname/MyClass.class
...

application-config.xml:

 <bean id="x" class="ambiguousname.MyClass"/>

выдаст:

org.springframework.beans.factory.CannotLoadBeanClassException: не удалось найти класс [ambiguousname.MyClass] для компонента с именем 'x', определенным в ресурсе ServletContext [/WEB-INF/applicationContext.xml];Вложенным исключением является java.lang.ClassNotFoundException: ambiguousname.MyClass

Возникают некоторые вопросы.1) зависит ли это от механизма загрузчика классов моего сервера (tomcat 6.0.32), или это пружинная функция?2) наблюдаемое поведение является побочным эффектом полезной функции?если да, то какой?

...