1

「EAR A」から「EAR B」までのエンコード形式を使用しています。

リクエストを処理しようとすると:

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

「EAR A」は次の例外をスローします。

    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)

ブラウジングすると、同じエラーのこのリンクが見つかりましたが、パッチは WAS のバージョン 6 です。WAS 8 を使用しています: http://www-01.ibm.com/support/docview.wss?uid=swg1PM10357

何か案が?

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 でも同じ問題が見つかりましたが、支柱を更新すると問題が解決しました。

お役に立てれば

于 2013-04-01T20:58:20.213 に答える