java filter 字符过滤功能:java.lang.NoClassDefFoundError. 40C

出现的问题:

javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
cc.openhome.web.EscapeFilter.doFilter(EscapeFilter.java:16)
Root Cause

java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.text.StringEscapeUtils
cc.openhome.web.EscapeWrapper.getParameter(EscapeWrapper.java:15)
cc.openhome.controller.Login.doPost(Login.java:30)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
cc.openhome.web.EscapeFilter.doFilter(EscapeFilter.java:16)

字符过滤代码:
package cc.openhome.web;

import org.apache.commons.text.StringEscapeUtils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;

public class EscapeWrapper extends HttpServletRequestWrapper {
public EscapeWrapper(HttpServletRequest req){
super(req);
}

public String getParameter(String name){
    String value = getRequest().getParameter(name);
    return StringEscapeUtils.escapeHtml4(value);
}

}

使用的是;
commons-text-1.6.jar
其他版本:
commons-text-1.4.jar
commons-text-1.5.jar
都实验过均出现这个问题
编译可以通过,在用户登录后出现上面错误.
求大神指点!

3个回答

远程调下比较快你加我qq1010729083

zili_zq
zili_zq 谢谢 ,我用的Ubuntu 系统,上面没有qq!
10 个月之前 回复

没用过该类,但感觉是类导包错误导致的,可以查看下StringEscapeUtils是否导包正确(仅借鉴,不一定正确)

zili_zq
zili_zq 这是commons-lang3-3.8.1.jar 的替类,这个包里面的StringEscapeUtils 这个类已经过期了,找的替代办法
10 个月之前 回复

1.如果你单是想要使用这个类的方法可以把这个jar反编译后,把方法单独提取出来自己写一个方法然后自己用。
2.如果你非要纠结这个问题的解决办法的话,首先出错原因你这么说可能我们也不是很清楚那么我的建议是什么呢
新建一个项目单独引用这个jar包可以用meavn引入也可以直接buildPath引入(我说的这两种方式百度一下就明白什么意思),
然后你自己写一个简单main方法来测试,看看可以不可以,如果可以那么说明你现在的项目环境或者是配置有问题。
如果不可以那么狠简单说明这个jar包出了问题要么采用1的解决办法要么更换一个jar包。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java过滤非法字符的filter
jsp页面的编码你设成你自己的,我用的是utf-8。 input.jsp输入后,正常跳转到handle.jsp,而禁词已经被过滤。 filter: package test; import java.io.*; import javax.servlet.*; import java.util.*; public class MyFilter implements Filt...
Ext Filter实现过滤功能
我建了一棵Ext的树 想在此基础上实现对树的搜索 rn大体上就是用户输入一个关键字 然后默认对树上每个节点的Text进行搜索 满足条件的节点就留下 不满足条件的就隐藏 rn这个应该怎么重写Ext tree的FilterBy函数呢rnExt3里关于tree filter的源码很精简 看不懂额 高手指教啊!!!!!!
filter过滤、servlet过滤
看配置文件感觉servlet的配置方式跟filter在形式上差不多,他们都可以进行过滤拦截,他俩有啥区别呢?         首先看他们位置:“filter是servlet中最实用的技术,servlet Api提供了Filter接口;filter可以拦截web的所有资源,包括servlet”,怎么感觉filter隶属于servlet,是servlet的一部分???!!!         查资料
字符过滤字符过滤字符过滤
字符过滤字符过滤 字符过滤字符过滤字符过滤字符过滤字符过滤字符过滤字符过滤字符过滤
过滤Filter
数据库为Access,想实现对于某字段(字符行)的子串过滤,比如rnADODs1.Filter:='midstr(clzbm,2,3) like '+''''+edit1.Text;rn应该如何实现
Filter过滤
Filter过滤Filter过滤
Java Filter——敏感词汇过滤
Filter的简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用户请求进行预处理,也可以对HttpServlet...
java filter文件过滤问题
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; //文件选择器演示 public class JFileChooserDemo extends JFrame       private JFileChooser chooser;   //文件选择器       private JButton button;   //选择文件按钮       private JComboBox comboBox;   //用于设定文件对话框作用(打开还是保存文件)            public JFileChooserDemo()           super("JFileChooser 演示");   //调用父类构造函数           Container contentPane = getContentPane();   //得到容器           contentPane.setLayout(new FlowLayout());   //设置布局管理器为Flowlayout           chooser=new JFileChooser();   //初始化文件选择器           button = new JButton("选择文件");   //初始化按钮           comboBox=new JComboBox();   //初始化组合框           comboBox.addItem("打开");   //增加组合框列表内容           comboBox.addItem("保存");           contentPane.add(comboBox);   //增加组件到容器           contentPane.add(button);                    button.addActionListener(new ActionListener()    //按钮事件处理               public void actionPerformed(ActionEvent e)                   int state;   //文件选择器返回状态                   //   chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());   //移去所有文件过滤器                    chooser.addChoosableFileFilter(new MyFileFilter("gif","图像文件"));    //增加文件过滤器,接爱gif文件                                    if (comboBox.getSelectedIndex()==0)   //组合框为"打开"                                                              System.out.println("~~~~~~~~~~~~~"+0);                       state=chooser.showOpenDialog(null);    //显示打开文件对话框                       System.out.println("zhuangtai===="+state);                   else                       System.out.println("~~~~~~~~~~~~~"+1);                       state=chooser.showSaveDialog(null);   //显示保存文件对话框                                                      File file = chooser.getSelectedFile();   //得到选择的文件                   if(true == ( file != null) )                       System.out.println(file.toString());                                     if(file != null && state == JFileChooser.APPROVE_OPTION)    //选择了文件并点击了打开可保存按钮                       JOptionPane.showMessageDialog(null, file.getPath()); //显示提示信息                   else if(state == JFileChooser.CANCEL_OPTION)    //点击了撤销按钮                       JOptionPane.showMessageDialog(null, "退出!");   //显示提示信息                   else if(state == JFileChooser.ERROR_OPTION)                       JOptionPane.showMessageDialog(null, "错误!");   //显示提示信息                                           );                    this.setSize(200,100);   //设置窗口大小           this.setVisible(true);   //设置窗口可见           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //关闭窗口时退出程序                  public static void main(String args[])           new JFileChooserDemo();       为什么在eclipse里面会报错呢?我准备写一个简单的文件打开关闭过滤文件的程序,为什么会报错呢?n 在google搜索了半天没有结果,来这问问,帮帮忙了。谢谢n 我的JDK是1.6的 n  
Spirng之使用filter对字符进行过滤
1、  思路   在一个Filter中将HttpServletRequest 里的所有参数都取出来分别进行过滤然后再放回到该HttpServletRequest 中。 2、  具体实现 1) 首先继承OncePerRequestFilter实现自定义的Filter   public class TestFilter extends OncePerRequestFilter { ...
adoquery的filter中单个字符怎么过滤
adoquery查询成功后units字段有记录:'1011','1012','1021'等等rnrn设置rnadoquery.filter := 'units like ''1___''; //字符串是: 1 _ _ _rn或者rnadoquery.filter := 'units like ''1__1''; //字符串是: 1 _ _ 1rnadoquery.filtered := true;rn后没有任何记录显示,实际上是有符合条件的记录的rnrn而设置rnadoquery.filter := 'units like ''101_'';rn或者rnadoquery.filter := 'units like ''_01_'';rnrn后就可以有符合条件的记录显示,rnrn这是什么原因呢?rn
使用filter对字符进行过滤
使用filter对字符进行过滤,即在Filter中将HttpServletRequest 里的所有参数都取出来分别进行过滤然后再放回到该HttpServletRequest 中。
java过滤emoji字符
替换成问号: EmojiFilter.filterEmoji(str, “?”); import org.apache.commons.lang3.StringUtils; /** * 表情符号替换 */ public class EmojiFilter { /** * 检测是否有emoji字符 * * @param source * @...
用java过滤$字符
[code="java"]public class Guolv { public static void main(String args[]) { String a="$1$2$3"; String b=a.replaceAll("\\$",""); //过滤掉$字符,不能直接用$,而是要加上\\$,即加上转义字符\\。 System.out.print...
java 过滤敏感字符
验证工具类引用 https://www.cnblogs.com/AlanLee/p/5329555.html 以修改昵称为例 1.contrpller /**      * 修改昵称      * @param user      * @return      */     //@Authorization     @RequestMapping(value = "/setnickname"...
Java过滤器,字符过滤,标签过滤
MyEclipse6.0 制作的小样例。包含Java特定字符。标签过滤。字符编码转换。代码清晰易懂。方便使用,作为工具非常合适 使用 List 作为 过滤字符库
java过滤字符中的特
public static String toHtmlString(String str) { if (str == null || ("").equals(str.trim())) { return ""; } StringBuffer stringbuffer = new StringBuffer(); int j = str.length(); for (in...
java怎样过滤危险字符
java怎样过滤危险字符,关于安全问题
Java过滤字符串无效字符
//过滤掉字符串中的无效字符  public static String delInvalidChar(String str) {   if (str == null || str.equals("")) {    return "";   }   for (int i = 0; i     char ch = str.charAt(i);    //如果是无效字符,则替
RxJava过滤操作符 filter
filter操作符是对源observable产生的结果自定义规则进行过滤,只有满足条件的结果才会提交给订阅者: 官方流程图: .filter(new Fuc1 call的返回值为Bool类型,决定了是否将结果输出给订阅者:
过滤脏话的filter代码
过滤脏话的filter代码,很有参考价值哦,学习javaweb的filter可以看看
filter的时间过滤问题
ls_filter=ls_filter+" and to_Date(h.enddate,'yyyymmdd h24:mi:ss')>=to_date(sysdate,'yyyymmdd h24:mi:ss')"rnrn运行的时候提示:rn')'expected to close expression after functionrnrn但是好像不缺右括号啊
filter过滤乱码的问题
filter过滤乱码的问题 我们的系统比较乱,为了兼容老的数据库的GBK编码,我们在整个web里面使用了GBK,但是在某些ajax的时候又不免使用了utf-8,使用的jquery,jmesa等等东东里面,时不时就会有乱码问题,最后这个ecodingfilter就越写越长了,不过还是最终满足了要求,这里将代码贴出来,以备以后使用,CharactorEncodingFilter.java如下: ...
filter过滤数组空值
let arr = ['','a','b',null] arr.filter((item)=>{ return item&&item.trim(); })
使用filter过滤请求
package anni;public class EncodingFilter implements Filter { public void init(FilterConfig config) throws ServletException {} public void destroy() {} public void doFilter(ServletRequest request, Se...
关于Filter过滤的问题
1.查询 < 某个时间 或者 > 某个时间改怎么写rnrn2.在另一个对话框中显示符合某条件的信息,这样写有没有问题rn dm_main.clientdataset1.Filtered:=false;rn dm_main.clientdataset1.Filter:='ygID='+#39+trim(DBedit1.text)+#39;rn dm_main.clientdataset1.Filtered:=true;rn if not Assigned(F_ygpo) thenrn F_ygpo := TF_ygpo.Create(Self);rn F_ygpo.ShowModal;rn为什么我这样写对话框出现的是相应的信息,但是此窗体上的添加删除信息按钮没作用了,这是为什么?
filter过滤和转发控制
filter过滤和转发控制 问题 本案例要求熟悉filter表的过滤和转发控制,练习以下操作: 利用ip_forward机制实现Linux路由/网关功能 针对Linux主机进行出站、入站控制 在Linux网关上实现数据包转发访问控制 方案 采用三台RHEL6虚拟机svr5、gw1、pc120,如图-2所示。其中,虚拟机svr5作为局域网络的测试机,接入NAT网络(virbr0);虚拟机pc120作...
自定义过滤filter的使用
{{要过滤的数据| 过滤器名}} 接着在main.js中定义我们的过滤器,Vue.filter(&quot;过滤器的名字&quot;,function(value//是传过来的要过滤的数据){ return value.已经定义的方法来过滤数据 }) 比如大写 {{ pot.title|uppercase}} Vue.filter(&quot;to-uppercase&quot;,function(value){ retr...
filter url-pattern过滤求助
目录结构/a/b,我想过滤/a下面的.jsp,.do,而不过滤/a/b下面的,该怎么配置url-pattern
filter() 过滤函数
filter(function, itetable) 生成一个迭代器从这些可迭代对象元素里面从符合函数的返回值为真。iterable参数可以是一个序列,一个支持可迭代的容器,或者一个迭代器,如果function这个形参没有,那么会删除所有为false的迭代元素。这个函数等价于 (item for item in iterable if function(item)) 这个生成器表达式。或者(it...
Filter 实现用户登录过滤
首先写一个权限过滤filter import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import ja...
Filter过滤文件格式问题
fs.Filter = "文本文件(*.txt)|*.txt|S1P文件(*.S1P)|*.S1P"rn我这样写为什么触发不了事件啊?rnfsFaild.Filter = "*.txt";这样就能过滤txt的文件,并触发事件
关于过滤 filter
dw[1].SetFilter(" s_name = '' " )rndw[1].SetRedraw(false)rndw[1].Filter()rndw[1].SetRedraw(true)rnrn过滤出所有s_name 列的值等于空值的行!为什么过滤不出来??rn
我的filter过滤报错!
我的filter过滤报错!rn如下:rnjavax.servlet.ServletException: Class validateservlet.FilterValet is not a Servletrn org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)rn org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)rn org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)rn org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)rn org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)rn org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)rn org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)rn java.lang.Thread.run(Thread.java:595)rn我的filter代码如下批量设置请求编码的格式)。rnrnpackage validateservlet;rnrnimport java.io.IOException;rnrnimport javax.servlet.Filter;rnimport javax.servlet.FilterChain;rnimport javax.servlet.FilterConfig;rnimport javax.servlet.ServletException;rnimport javax.servlet.ServletRequest;rnimport javax.servlet.ServletResponse;rnimport javax.servlet.http.HttpServletRequest;rnrn/**rn* Servlet implementation class for Servlet: FilterValetrn*rn*/rnpublic class FilterValet implements Filter rn public void init(FilterConfig config) throws ServletException rnrn public void destroy() rnrn public void doFilter(ServletRequest request,rn ServletResponse response,rn FilterChain chain)rn throws IOException, ServletException rnrn request.setCharacterEncoding("gb2312");rn chain.doFilter(request, response);rn rnrnrnrn在web.xml进行配置:rnrnrn rn rn rn rn rn Valetrn Valetrn rn validateservlet.Valetrn rn rn rn rn rn FilterValetrn FilterValetrn rn validateservlet.FilterValetrn rn rn Valetrn /Valetrn rn rn FilterValetrn /*rn rn rn index.jsp rn rnrn我不知道是哪里出错了,请大侠们指教!rnrn
Filter过滤链
一.在网上经常会发现一些敏感字符会被和谐掉,这就是通过Filter过滤掉的,下面简单介绍一下Filter 1.自定义Filter接口   public interface Filter {     public String doFilter(String str); }   2.定义关键字过滤类,实现接口的doFilter方法,将字符串中&quot;违规词&quot;给过滤替换为 &quot;和谐&quot;;   ...
filter 过滤用户权限
filter 过滤非登录用户权限源码实例
评论的不良信息的过滤——Filter
简单介绍一下 需要完整源码的加qq:2413176044 原理:通过配置的properties文件进行不良信息的替换,通过继承的filter类进行过滤!调用doFile方法传到下一个过滤....直到所有的Filter都执行完,执行jsp! 用例:  过滤色情、赌博、草等等字符     篇幅有限-----jsp的代码不演示(需要完整源码的加qq:2413176044 ) 配置propert...
使用filter过滤xss攻击
  先说一下实现思路: 1. 使用正则表达式的方式实现脚本过滤,这个方法准确率较高,但是可能根据不能的要求会变动; 2. 为了保证配置灵活(包括正则表达式灵活),使用xml配置文件的方式记录配置信息,配置信息包含是否开启校验、是否记录日志、是否中断请求、是否替换脚本字符等; 3. 为保证xml与正则表达式的特殊字符不冲突,使用&amp;lt;![CDATA[]]&amp;gt;标签存放正则表达式,但是在类...
JQ filter() 过滤函数
NULL 博文链接:https://onestopweb.iteye.com/blog/2392744
Filter的过滤顺序
1.当有多个过滤器的时候,请求进入他们的顺序为(filter的执行顺序):web.xml中配置filter-mapping的顺序。 2.过滤器的初始化过程顺序为:A    B    C  ....以此类推 (按照过滤器名字的开头字母初始化)。 3.服务器启动时初始化过程: a、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。  b、紧急着
ExtJs Filter 表格过滤
ExtJs Filter 实现表格行过滤Demo
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符