在我的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)
我不知道如何修复此错误,有人可以帮助我吗?
答案 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目录中......您的问题就会解决......
我希望这会对你有帮助......