使用struts+spring+hibernate框架编写web程序了,我经常遇到这样一个错误“Servlet action is not available ”(无法找到Servlet action),当然导致这个错误的原因有很多,下面我总结一下自己的解决方案,希望对大家有所帮助: 1,使用hibernate时,反转表出错,这个错误一般情况下很难被发现,在你的src目录下加入log4j.properties文件,这样就会给你报错,错误的原因在于在反转数据库表的时候,属性class对应的路径不对:比如说我的org.stutea里的xml配置文件<many-to-one name="teacher" class
="org.teacher.Teacher" fetch="select"> <column name="tid" length="10" /> </many-to-one> 用hibernate自动反转的时候他会反转成<many-to-one name="teacher" class="
org.stutea.Teacher" fetch="select"> <column name="tid" length="10" /> </many-to-one>这个希望大家多注意一下,当表之间有对应关系时,这个会是你出错的主要原因 2:配置文件没有配好:检查你的struts-config.xml文件,最后两行<message-resources parameter
="org.ApplicationResources" />,添加struts框架时,默认是把ApplicationResources.properties放在src目录下。其次就是你的spring配置文件里<bean name
="/teacher" class="org.teacher.TeacherAction"> <property name="tservice"> <ref bean="TeaService"/> </property> </bean>红色的地方和你jsp页面里的action=“***”不匹配,建议再做的时候最后都是复制,防止这类错误