很長時間沒有使用Spring,Hibernate,Struts2等一些框架了,現在使用起來還是有點陌生,今天剛弄就在Tomcat在啟動的時候是報的這個錯誤:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.founder.barcode.admin.area.action.AreaAction] for bean with name 'areaManageAction' defined in class path resource [applicationContext-action.xml]; nested exception is java.lang.ClassNotFoundException: com.founder.barcode.admin.area.action.AreaAction
今天就這個問題弄了差不多快一天了,嘗試了各種方式。Cannot find class就是沒有找到這個類,但是你又能在MyEclipse中找到這個類,而且各種配置也沒有問題,那這時候就需要去編譯好后的目錄看一看有沒有這個類,最后發現Tomcat中的這個項目沒有這個類,也就是說編譯沒有成功,那么這就是JDK的問題了。一開始把JDK環境變量又重新配置了一下,又把Eclipse中的JDK也重新配置了,換了各種Tomcat,最后還是沒有結果,最終是因為在配置Tomcat時JDK使用的是Eclipse自帶的,看下圖,就在這個位置選擇一下JDK的版本。
配置好后,就會解決問題。
但是關於使用Spring框架在啟動Tomcat時也會報org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class這種錯誤,但如果不是JDK上的問題就是缺少jar包的問題了,像c3p0等一些jar包。