此警告消息意味着,Web 容器报告了一个事实:在 /your_webapp 处部署的 Web 应用程序试图在请求生命周期的较晚阶段设置请求编码(当容器无法设置时)。

请参见 javax.servlet.ServletRequest.setCharacterEncoding() 的 javadocs:

This method must be called prior to reading request parameters or reading input using getReader(). Otherwise, it has no effect.

容器会发出一条警告,告知您 your_webappServletRequest.setCharacterEncoding() 的调用无效,并将被忽视,因为满足了以上条件之一。

要避免出现此警告,your_webapp 应该在较早的阶段调用 ServletRequest.setCharacterEncoding(),然后再从请求获取任何输入读取器,或者读取任何请求参数。如果并非 your_webapp 导致此警告,那么可能是其相关项之一造成的,此时需要修复库。


英文