2010-08-27 4 views
1

В моем build.xml я установил атрибут scr.dir:Spring MVC-класс компонента не может быть найден

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

Мой диспетчеру-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) 

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

+0

Происходит ли ошибка при компиляции проекта или при запуске приложения? –

+0

Когда я запускаю свое приложение –

+0

Ну, это мой контроллер в WEB-INF/классах C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 5.5 \ webapps \ branch_try_htmlModulo1 \ war \ WEB-INF \ classes \ com \ bamboo \ catW3 \ business \ impl \ WelcomeController.java –

ответ

0

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

+0

<путь к классам RefID =" мастер-классы "/>

+0

DESTDIR = $ (build.dir) <имя свойства =" build.dir "значение =" $ {web.dir }/WEB-INF/classes "/> –

1

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

/WEB-INF/classes 

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

/WEB-INF/classes/com/bamboo/catW3/business/impl/WelcomeController.class 
+0

, но в моем WEB-INF/Classes его сгенерировать, то есть содержать мой контроллер в WEB-INF/классах C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 5.5 \ webapps \ branch_try_htmlModulo1 \ war \ WEB-INF \ classes \ com \ bamboo \ catW3 \ business \ impl \ WelcomeController.java –

+0

@ josé: не знаю, имеет ли это правописание, ваш webapp - * branch_try_htmlModulo1 *, но ваш файл spring * */WEB-INF /branch_try_htmlModulo-servlet.xml*. Рассматривается ли он под правильным WEB-INF для класса? – JoseK

0

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

Решение:

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

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

Смежные вопросы