2013-03-01 63 views
1

我正在使用從「EAR A」到「EAR B」的編碼表單。RequestWrapper對象必須擴展ServletRequestWrapper或HttpServletRequestWrapper

當我嘗試處理請求:

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

的「耳朵」拋出以下異常:

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

任何想法?

+0

你能發佈你的代碼的片段,所以我們可以看看它嗎? – 2013-03-01 14:31:37

回答

2

您使用的是什麼版本的Struts?如果你使用1.2.7或更高版本,那麼你會看到這個錯誤。
我我是用

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

時,這是因爲當你使用MultipartRequestWrapper有這個問題。在1.2版本。*的MultipartRequestWrapper擴展java.lang.Object繼承

在1.3。*的MultiPartRequestWrapper擴展了HttpServletRequestWrapper

我發現這個同樣的問題是8.5,但更新支柱解決的問題。

希望這可以幫助