1. 程式人生 > >SSH整合時出現的Unable to instantiate Action異常

SSH整合時出現的Unable to instantiate Action異常

   在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" />

希望能夠幫助到你!!!