无法找到Spring-MVC bean类

时间:2010-08-27 15:06:37

标签: java ant spring-mvc

在我的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 个答案:

答案 0 :(得分:1)

在构建中,输出目录未指向正确的位置(由destdir属性指定。ClassNotFoundException表示应用程序查找已编译的WelcomeController,但找不到它。通常,Web应用程序需要编译的类文件:

/WEB-INF/classes

因此,请确保将输出点构建到此目录。成功构建后,您应该看到:

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

答案 1 :(得分:0)

仔细检查ant构建脚本中标记(或标记)的destdir属性是否设置为应用程序服务器的正确类目录(即:Tomcat)。您也可以在构建目录中查找类文件。

答案 2 :(得分:0)

可能有很多人因为springhelloworld项目而遇到问题。我最近遇到了这个问题,因为当我运行它时,从eclipse开始,它工作正常..但是从浏览器中它显示错误,如类未找到异常。所以,我已找到解决方案...这是类文件的问题....

解决方案:

只需将您的classes文件夹从build / classes放到WEB-INF目录中......您的问题就会解决......

我希望这会对你有帮助......