NestedRuntimeException: невозможно проанализировать параметры запроса POST - PullRequest
0 голосов
/ 29 марта 2012

В рамках приложения у нас есть страница JSP (родительская страница), на которой мы вызываем другую страницу JSP (дочернюю страницу), где все параметры дочерней страницы были назначены форме родительской страницы и затем пытается отправить страницу.

На момент отправки мы получаем следующую ошибку на веб-интерфейсе ...

(I) Front end error
=====================
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

И на сервере мы получаем следующую ошибку ...

    (II) Application server Error log

     <Error> <HTTP> <BEA-101019> <[ServletContext(id=29607640,name=test,c
    ontext-path=/Test)] Servlet failed with IOException
    java.net.SocketTimeoutException: Read timed out
            at java.net.SocketInputStream.socketRead0(Native Method)
            at java.net.SocketInputStream.read(SocketInputStream.java:129)
            at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170)
            at weblogic.servlet.internal.ServletInputStreamImpl$1.read(ServletInputStreamImpl.java:115)
            at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:180)
            at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1339
    )
            at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:120
    6)
            at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1409)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:446)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletC
    ontext.java:7047)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:39
    02)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    **--------------- nested within: ------------------
    weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/Test/test1.jsp
    ' - with nested exception:
    [java.net.SocketTimeoutException: Read timed out]** 

            at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1364
    )
            at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:120
    6)
            at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1409)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:446)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletC
    ontext.java:7047)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:39
    02)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

Не могли бы вы предложить предложение относительно причины проблемы.

1 Ответ

1 голос
/ 29 марта 2012

Вы получаете исключение SocketTimeoutException, поэтому, возможно, что-то не так с вашим POST. Например, вы, возможно, не отправляете через достаточное количество байтов данных или не закрываете соединение, как только закончите с ним - в основном, оно находится в ожидании получения дополнительной информации, пока оно не истечет время ожидания.

Не могли бы вы опубликовать часть своего кода JSP, особенно там, где вы создаете и запускаете свой POST, чтобы мы могли предоставить вам более качественную обратную связь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...