SSH整合時出現的Unable to instantiate Action異常
阿新 • • 發佈:2019-02-03
在ssh框架整合的時候,儘管你按照官方網站上的做法一步一步的整合了struts2,hibernate,spring,但是當你執行的時候,還是經常會出現一個異常,那就是Unable to instantiate Action。此異常表達的意思很明顯,那就是不能初始化你的action。而出現以下異常,普遍都是因為以下原因:
一、在web.xml中沒有配置spring的監聽器或者沒有配置spring配置檔案的路徑,從而造成spring中的bean不能被初始化。配置如下:
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:/applicationContext.xml, classpath*:/applicationContext-shiro.xml </param-value> </context-param>
二、如果你配置上面所說的,問題還沒有解決的話,那原因有可能是你的service和dao的注入沒有成功,這時候可以檢查你的程式碼。如果你使用的是annotation的話,注意在spring配置檔案中記得配置scan資料夾,這樣你的bean才能被初始化。
<context:annotation-config />
<context:component-scan base-package="com.note" />
希望能夠幫助到你!!!