error filterstart怎么解决?常见原因和解决方法!

吉云

今天又被一个叫“error filterstart”的错误给折腾一天,说起来都是泪。不过好歹是弄出来,赶紧记录一下,省得下次再踩坑。

一开始是这样的

我今天本来是想给项目加个新功能,结果在配置过滤器的时候,就出问题。项目直接起不来,控制台就给我报个错,红红的一大片,就记住个“error filterstart”,其他的当时也没看懂。你说这气不气人,新功能还没开始写,就卡这儿。

error filterstart怎么解决?常见原因和解决方法!

然后我做什么

当时第一反应就是,我是不是哪里配置写错?

  • 检查配置文件:我赶紧回去看看*文件,仔仔细细地瞅,生怕漏掉一个字母。配置过滤器的那个地方,我看好几遍,感觉没啥问题,字母也没拼错,标签也都好好地闭合。
  • 确认jar包:配置没错,那会不会是少jar包?我又把项目依赖的那些jar包一个个对一遍,确定都导入,版本也没啥冲突。

error filterstart怎么解决?常见原因和解决方法!

发现问题

配置和jar包都没问题,那这是咋回事?我开始有点懵。没办法,只能去网上查查。搜一圈,发现遇到这个问题的兄弟还不少,看来我不是一个人在战斗!

看很多帖子,有说配置顺序不对的,有说代码里有空指针的,还有说jar包冲突的。我感觉他们说的都挺有道理,但是跟我这个情况又不太一样。不过倒是有一个说法提醒我,说是这个错误提示信息不够详细,看不到具体原因。

解决过程

看不到详细原因,这可咋整?总不能瞎猜。我又去翻翻以前的笔记,突然想起来,好像在哪里看到过,可以在项目里加个日志配置文件,把详细的错误信息打印出来。具体叫啥名给忘,找到一个叫*,就先用上。

我赶紧在项目的 WEB-INF/classes 目录下新建一个文件,就叫 *。然后,我把找到的能用的配置信息贴进去,具体配置内容我现在也记不清,反正就是让它输出更详细的日志。

error filterstart怎么解决?常见原因和解决方法!

重启项目,这回控制台输出的信息果然多不少。我仔细看看,终于找到问题的根源!原来是我自定义的一个过滤器里面,有个地方忘初始化一个对象,导致出现空指针异常。这下明白,原来是代码的问题,不是配置的问题!

终于搞定

找到原因就好办。我赶紧回去把代码改,加上对象的初始化。再次重启项目,这回终于顺利启动,没有再报“error filterstart”错误。看到项目跑起来的那一刻,我真是太激动,感觉今天总算没白忙活!

所以说,遇到问题不要慌,一步一步来,总能找到解决办法的。最重要的还是要记得做笔记,好记性不如烂笔头嘛

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]