Класс bean-компонента Spring-MVC не найден - PullRequest
1 голос
/ 27 августа 2010

В моем build.xml я установил атрибут scr.dir:

<property name="src.dir" value="${backend.dir}/java-src/catw/src"/>

Мой dispatcher-servlet.xml:

<bean name="/welcome.htm" class="com.bamboo.catW3.business.impl.WelcomeController"/>

Мой взгляд WEB-INF / jsp:

welcome.jsp

Мой контроллер:

com.bamboo.catW3.business.impl.WelcomeController.java

Я запускаю проект и показываю мне это сообщение:

org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [com.bamboo.catW3.business.impl.WelcomeController] for bean
with name '/welcome.htm' defined in ServletContext resource
[/WEB-INF/branch_try_htmlModulo-servlet.xml]; nested exception is
java.lang.ClassNotFoundException: com.bamboo.catW3.business.impl.WelcomeController
    org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1076)

Я не знаю, как исправить эту ошибку, кто-нибудь может мне помочь, пожалуйста?

Ответы [ 3 ]

1 голос
/ 27 августа 2010

В вашей сборке выходной каталог не указывает на правильное местоположение (как указано в атрибуте destdir. ClassNotFoundException означает, что приложение ищет скомпилированный WelcomeController, но не может его найти. Обычно веб-приложение ожидает скомпилированные файлы классов должны быть в:

/WEB-INF/classes

Поэтому убедитесь, что вы строите выходные точки в этот каталог. После успешной сборки вы должны увидеть:

/WEB-INF/classes/com/bamboo/catW3/business/impl/WelcomeController.class
0 голосов
/ 18 августа 2011

Может быть, многие из вас получают проблему с проектом springhelloworld. Недавно я столкнулся с этой проблемой, так как из-за затмения, когда я его запускаю, он работает нормально ... но из браузера он показывает ошибку, как класс не найден. нашли решение для этого ... это проблема файла класса ....

Решение:

Просто поместите папку классов из build / classes в каталог WEB-INF ... и ваша проблема будет решена ...

Надеюсь, это поможет вам ...

0 голосов
/ 27 августа 2010

Дважды проверьте, что атрибут destdir вашего тега (или тега) в вашем скрипте сборки ant настроен на правильный каталог классов для вашего сервера приложений (то есть: Tomcat). Вы также можете просто найти файл класса в вашей директории сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...