问题描述:
Cannot invoke “String.toLowerCase(java.util.Locale)” because “enc” is null
在配置编码字符集是出现了这样一个错误---->>
HTTP状态 500 - 内部服务器错误
类型 异常报告
消息 Cannot invoke "String.toLowerCase(java.util.Locale)" because "enc" is null
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
java.lang.NullPointerException: Cannot invoke "String.toLowerCase(java.util.Locale)" because "enc" is null
org.apache.tomcat.util.buf.B2CConverter.getCharset(B2CConverter.java:58)
org.apache.catalina.connector.Request.setCharacterEncoding(Request.java:1696)
org.apache.catalina.connector.RequestFacade.setCharacterEncoding(RequestFacade.java:329)
PostDemo.Filter.Filter0_PostDemo.doFilter(Filter0_PostDemo.java:16)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看
看了具体的原因, 空指向异常,Cannot invoke “String.toLowerCase(java.util.Locale)” because “enc” is null
在代码的第16行
说明没有找到charset,检查了一下,发现IDEA没有报错,那是那里出问题了呢?
于是将注解配置模式改为xml配置,哎,正常了!
在换回注解模式,我才发现原来我注解模式下参数配置的有一些问题-----
原来的注解---->>>
我参数配置在过滤器外了,当然找不到该参数,于是修改之后,结果就正常了!