引起该问题的原因是所写的action名占用了struts的保留字(如:regedit,login),将action改名就可以
补充:
今天又遇到了一种情况提示该信息:
在struts的配置文件中添加了abstract="true"这个属性后,也会报这个错误
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<!-- Struts2的action由Spring来负责进行实例化 -->
<constant name="struts.objectFactory" value="spring"></constant>
<package name="default" extends="struts-default" namespace="/">
<action name="reg" class="regeditAction" method="reg">
<result name="regAfter">/jsp/regedit.jsp</result>
</action>
<action name="logg" class="loginAction" method="login">
<result name="loginAfter">/jsp/login.jsp</result>
</action>
</package>
</struts>