Cannot parse POST parameters of request 报错

网上很多说是重复提交导致,但在生产中发现非重复提交情况下,使用Ajax就有可能出现这种报错,经搜索发现了解决方法:https://forums.oracle.com/message/10984135

 

As you say, there is an IE bug that may cause to send the post's header only. Well, this happens when a connection to the server times out, and IE tries to send a post through that connection. At first the post it is rejected, so it reopens that connection, and that's when IE sends only the header. So to solve this you have to make sure that no one else closes the connections with IE, except itself. In our case we only had to set a couple of timeouts above the IE's keep-alive one (which is 60 seconds by default):

查了下Weblogic ConsolePOST默认的超时时间是30s;而IE对连接的保持时间是60s,也即IE认为连接还在,但实际上连接已经被Weblogic关了,导致后续用的时候就报错了。

 

weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/icss-oss-reception/clearTicket.do'
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:2017)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1897)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getQueryParams(ServletRequestImpl.java:1791)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getParameter(ServletRequestImpl.java:1868)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.access$800(ServletRequestImpl.java:1706)
        at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:794)
        at com.paic.icss.common.filter.CommonFilter.doFilter(CommonFilter.java:76)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.net.SocketTimeoutException: Read timed out
        at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
        at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:46)
        at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:177)
        at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:228)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:1991)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1897)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getQueryParams(ServletRequestImpl.java:1792)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getParameter(ServletRequestImpl.java:1868)
        at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.access$800(ServletRequestImpl.java:1706)
        at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:794)
        at com.paic.icss.common.filter.CommonFilter.doFilter(CommonFilter.java:76)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:89)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
        ... 8 more

你可能感兴趣的:(post,parse,Parameters,cannot)