如何将来自其他Web服务的请求转发到servlet

时间:2015-03-03 15:04:34

标签: java web-services rest servlets wildfly-8

我想知道有没有办法将servlet请求和响应从rest webservice转发到servlet .. 我在远程服务器上有一个servlet,我从中调用webservice获取请求参数,然后我希望它从该webservice转发到另一个servlet。我尝试了一些代码,但它不起作用。如果有人参与其中,请给我建议。

这是我的其余网络代码段

@GET
    @Path("/test")
    public void requestToTelkom(@Context HttpServletRequest request,@Context HttpServletResponse response ) {

         try {



        // the request object is printed successfully
        System.out.println(request);



// when i try to forward like this i get exceptions
         RequestDispatcher rd = request
                 .getRequestDispatcher("BypassServlet");

            rd.forward(request, response);
        } catch (ServletException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我使用上面的代码

得到了这个例外
 UT010023: Request io.undertow.servlet.spec.HttpServletRequestImpl@53b21177 was not original or a wrapper

1 个答案:

答案 0 :(得分:0)

供将来的访客寻求解决方案。这就是在jboss eap 7服务器上帮助我的原因。.向servlet容器中的standalone.xml文件添加allow-non-standard-wrappers =“ true”,如下所示:

<servlet-container name="default" allow-non-standard-wrappers="true">
    <jsp-config/>
    <websockets/>
</servlet-container>