整合Spring和Struts时org.springframework.beans.factory.CannotLoadBeanClassException解决办法
在整合Spring和Struts时碰到了这个警告:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.test.service.impl.MyServiceImpl] for bean with name 'myService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.test.service.impl.MyServiceImpl
方法一:找了好多解决办法,只有一个行得通,只需要在web.xml中添加如下代码:
<context-param><param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
此方法来源于:http://www.aiuxian.com/article/p-431262.html
方法二:这个主要问题是,jdk没有编译出class文件造成的(可以D:\apache-tomcat-7.0.61\webapps\xxx(项目名字)\WEB-INF\classes下查看是否有class文件出现,如果没有就是这个原因,可以继续看下面方法,如果不是就不需要往下看了)。
1、查看jre是否是你安装jdk时的jre,如果不是改成如图
2、查看你的tomcat用的jre是否是安装jdk时的jre.如果不是改成如图
最后重启tomcat 。
成功!
此方法来源于:https://blog.****.net/u014745465/article/details/51142581
方法三:当使用方法一后,出现了另外一个问题
Caused by: Action class [XXX.XXX.action] not found 如何解决
其实本人这个问题使用方法一后,问题的根本并没有解决,如同方法二所说的情况一样jdk没有编译class文件造成的,在eclipse中存放的tomcat临时文件并没有编译的类文件,所以出现编译的类文件才是关键
解决方式:eclipse->project->clean...这里面clean...清除你要启动的项目,重新加载即可
此方法来源于:http://blog.****.net/tomcat_2014/article/details/46136133