日期:2014-05-20  浏览次数:20779 次

关于整合spring和struts2
恩……初用spring。不是很理解。
直接上代码
以下内容是struts.xml里面的:
<action name="GetAuthCodeAction" class="getAuthCodeAction" method="AuthCode">
  <result type="stream" name="succeed">  
  <param name="contentType">image/jpeg</param>  
  <param name="inputName">inputStream</param>  
  </result>
</action>

<action name="LogonAction" class="logonAction" method="logon">
  <result name="succeed">/</result>
  <result name="fail">/jsp/logon.jsp</result>
</action>
而以下内容是applicationContext.xml里面的:
<bean id="getAuthCodeAction" class="com.bm.action.PageAction" scope="prototype">
<property name="pageService">
<ref bean="pageService" />
</property>
</bean>

<bean id="logonAction" class="com.bm.action.UserAction" scope="prototype">
<property name="userService">
<ref bean="userService" />
</property>
</bean>

<bean id="pageService" class="com.bm.service.mysql.PageService" />

<bean id="userService" class="com.bm.service.mysql.UserService" />
其中前者GetAuthCode是一个获取验证码之类的action,使用时一切正常,
而后者是一个登陆用的action,每次使用都会报错说
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [logonAction]
。请问这是什么缘故。

------解决方案--------------------
Invalid action class configuration that references an unknown class named [logonAction]..
貌似是说你logonAction这个action指向了一个未知的类,估计是你class路径错了或者是不是logonAction写错了..
检查下看看<bean id="logonAction" class="com.bm.action.UserAction" >

我也新手,个人看法。。
------解决方案--------------------
struts2-spring-plugin.jar

有没有加这个jar依赖。
------解决方案--------------------
spring的错误要看最后一个堆栈,而不是第一个...
你最好把出错信息贴出来
------解决方案--------------------
struts2的action类的配置,要把报名也写上...
class="xxx.xxx.xxx.LoginAction"