您的位置:首页 > 编程语言 > Java开发

spring托管struts,出现javaruntimeexception,导致相应action无效

2015-01-16 15:00 344 查看
Invalid action class configuration that references an unknown class named错误

让Spring管理Struts有时候会导致这个错误。但是如何解决呢?下面介绍一点解决办法

(1)第一种方法,设置Action全路径把

<action name="Action" class="action.Action">
<result name="success" >/success.jsp</result>
<result name="input">/error.jsp</result>
</action>
//把导致出错的Action的class改为全路径,如action.xxx,这样给Spring管理Action还有意义吗?不清楚,这样不是单例了。


(2)第二种方法,改Bean的作用域为prototype

<bean id="Action" class="action.Action" scope="prototype">

<property name="xxx"><ref bean="xxx"/></property></bean>


//这样也不是单例了。每次都会new一个Action

(3)导致这样的错误原因:(下面我列举我的原因)

1.struts自动类型转换抛出异常(比如声明的参数类型是int,但是传过去的是字母,无法转换成int)

2.由于是单例,Action出错一次,导致以后都错误(这个理解不知对不对,难道错误改变了那个单例的状态?所以之后除非重启服务器,否则一直错?知道的留个言)

//还有什么更好的解决办法,请留言分享一下,谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐