FilterDispatcher已被标注为过时解决办法 >>> FilterDispatcher <<< is deprecated!

原创 2013年12月06日 10:15:57

一些struts2的教程都是比较早的,当我们基于较新版本的struts2来实现代码的时候,往往会出现一些问题.比如这个警告:FilterDispatcher isdeprecated!


web.xml中的配置如下:

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

但是一运行起来就会出现,如图的警告:FilterDispatcher已经过时啦!请使用新的filter!


打开警告里提到的链接,我们可以找到 FilterDispatcher Example(web.xml)

<web-app id="WebApp_9" version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <init-param>
        	<param-name>actionPackages</param-name>
        	<param-value>com.mycompany.myapp.actions</param-value>
        </init-param>
    </filter>

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

    <!-- ... -->

</web-app>

FilterDispatcher Example并没有FilterDispatcher,而是变成了这一句:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


往下看,原来从>=2.1.3的版本开始,FilterDispatcher被标记为过时,取而代之的是新的

StrutsPrepareAndExecuteFilter


所以如果你的struts版本大于2.1.3时,filter配置要变成:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。

如果是低于2.1.3版本,则还用本文最开始的配置即可。

相关文章推荐

MySQL数据库优化总结 &lt;转&gt;

对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数 据库设计、sql语句优化、数据库参数配置、恰当的硬件资...

s2sh框架 启动时错误&lt;java.lang.VerifyError&gt

s2sh框架 启动时异常 ????? 最近项目转入maven管理,之前是直接把包放入项目中,而且又不是本人添加。现在需要一一从maven中央库对应下载所需的包,网络又不给力,那是相当的费劲。...
  • JIESA
  • JIESA
  • 2016年10月27日 11:31
  • 661

Dictionary&lt;string, string&gt;是一个泛型使用说明

Dictionary是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[...

asp.net mvc <tr>变&lt;tr/&gt; @Html.Raw 作用

遇到的问题:列表页上有查询条件,是通过将其存入到model中实现的。代码如下:在JS中给它绑定: $(function () { if ("" != "@Model.nBookS...

&nbsp|&quot|&amp|&lt|&gt等html字符转义

提示:请直接按CTRL+F搜索您要查找的转义字符。 常用表: No. 文字表記 10進表記 16進表記 文字   ...

JQuery之选择器"gt()""eq()""lt()"

每次,我在寻找一系列中的某个元素的时候,我总是习惯于,也只是用过 var $div = $("div").eq(0); 这大概是我最常见的用法,也是唯一的。 笔记内容: gt(index)【index...

原创:oracle 子查询介绍&lt;七&gt;

前几节课中我们渐渐的对oracle的知识,有了进一步的了解与掌握,随着时间的推移,在这节课程中我们来讲解SQL子查询的知识,希望通过授课中的内容对你有所帮助!  Java代码   子查询概念 :...

网络编程(转)&lt;上&gt;

Socket简介 BSD Socket接口是TCP/IP网络的API 在Linux,Unix和Windows均实现这个接口.BSD Socket的是目前开发网络应用主要接口.绝大部分网络应用均可S...

&lt;转&gt;IOS开发之实现App消息推…

好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!一切从0开始,包括XCode6, IOS8, 以及苹果开发者中心最新如何注册应用,申请证书以及下载配置概要文件,相信很多...
  • ji5ji
  • ji5ji
  • 2015年11月13日 09:16
  • 323

原创:oracle PL/SQL编程基础 下&lt;十二&gt;

游标:  游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer)。在oracle数据库中可以使用显示或隐式两种游标。 隐式游标:在执行一个sql语句时,o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FilterDispatcher已被标注为过时解决办法 &gt;&gt;&gt; FilterDispatcher &lt;&lt;&lt; is deprecated!
举报原因:
原因补充:

(最多只允许输入30个字)