1

I am using encoded forms from "EAR A" to "EAR B".

When I try to process the request:

    accion = "/decimprenta";
    pagina = "/procesardeclaracion.do";
    this.getServlet().getServletContext().getContext(accion).getRequestDispatcher(pagina).forward(request, response);

the "EAR A" throws the following exception:

    java.lang.RuntimeException: SRV.8.2: RequestWrapper objects must extend ServletRequestWrapper or HttpServletRequestWrapper
    at com.ibm.wsspi.webcontainer.util.ServletUtil.unwrapRequest(ServletUtil.java:91)
    at com.ibm.wsspi.webcontainer.util.ServletUtil.unwrapRequest(ServletUtil.java:63)
    at com.ibm.wsspi.webcontainer.util.ServletUtil.unwrapRequest(ServletUtil.java:58)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1127)
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:191)

Browsing, I found this link with the same error, but the patches are version 6 of WAS. I am using WAS 8: http://www-01.ibm.com/support/docview.wss?uid=swg1PM10357

Any idea?

4

1 回答 1

2

您使用的是哪个版本的 Struts?如果您使用的是 1.2.7 或更高版本,那么您将看到此错误。
我在使用的时候遇到了这个问题

<form enctype="multipart/form-data">

这是因为当您使用 MultipartRequestWrapper 时。在 1.2.* 版本中,MultipartRequestWrapper扩展了 java.lang.Object

在 1.3.* 中,MultiPartRequestWrapper扩展了 HttpServletRequestWrapper

我在 WAS 8.5 中发现了同样的问题,但更新 struts 解决了这个问题。

希望这可以帮助

于 2013-04-01T20:58:20.213 回答