异常处理ErrorPage。Struts调度程序无法找到..org.apache.jasper.JasperException:无法找到Struts调度程序

时间:2014-05-14 06:31:25

标签: java struts2 struts

抱歉,我发布了这个问题,因为有很多相同问题的重复。但答案似乎没有帮助我。我获得的错误如下所示

org.apache.catalina.core.StandardHostValve custom
SEVERE: Exception Processing ErrorPage[errorCode=404, location=/WEB-INF/error/error.jsp]
org.apache.jasper.JasperException: The Struts dispatcher cannot be found.  This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag

在我添加的web.xml文件中

<filter>  
        <filter-name>struts2</filter-name>  
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
    </filter>  

    <filter-mapping>  
        <filter-name>struts2</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping> 

struts.xml文件

<action name="home">
            <result name="success" >/WEB-INF/index.jsp</result>
            <result name="error" >/WEB-INF/error/error.jsp</result>
</action>

我已将struts2-core-2.2.1.jar文件添加到WEB_INF文件夹下的lib目录中。有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

自Struts 2.1.3起,FilterDispatcher已被弃用:

  

已过时。自Struts 2.1.3起,使用StrutsPrepareAndExecuteFilter   相反,如果需要,可以StrutsPrepareFilterStrutsExecuteFilter   除此之外还使用ActionContextCleanUp过滤器

另请考虑迁移到最新版本的Struts2(目前为2.3.16.3),以避免出现安全问题。