0

为什么我从我的代码中收到以下错误?

错误 500:请求处理失败;嵌套异常是 java.lang.IllegalArgumentException: Request must not be null

代码片段

protected void buildPdfDocument(Map modelo, Document document, PdfWriter pdfWriter, HttpServletRequest request, HttpServletResponse response) throws IOException
{

    // The problem is here to pass HttpServletRequest to ActionRequest or PortletRequest
    ActionRequest aRequest = (ActionRequest) request.getAttribute("javax.portlet.request");

    // I need to validate user's session
    Cliente cliente = (Cliente) PortletUtils.getSessionAttribute(aRequest, AtokConstante.CLIENTE_SESION,PortletSession.APPLICATION_SCOPE);
}
4

1 回答 1

0

如果您的异常没有堆栈跟踪,我怀疑您的变量aRequestNULL. 这意味着该属性"javax.portlet.request"尚未在HttpServletRequest request对象中设置。您可能会将这个 null 传递aRequestPortletUtils.getSessionAttribute(),这会引发异常。

没有任何其他代码可以继续,我只能建议您调查方法request之前的生命周期,buildPdfDocument()并确保您的预期值保存在 key javax.portlet.request,或者您首先使用正确的 key String。

于 2015-09-02T19:34:09.993 回答