How to do Web Service Request Forwarding from an HttpServlet

Solution Verified - Updated -

Issue

  • An HttpServlet is in front of a Webservice that does some stuff and subsequently forwards the request to the Webservice.
protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {

...
String pathInfo = request.getPathInfo();
ServletContext context = this.getServletContext().getContext("/context");
RequestDispatcher dispatcher = context.getRequestDispatcher("/context/path/Webservice?wsdl");
dispatcher.forward(request, response);
  • The relative URL context of the Servlet is different to the Webservice.

  • When forwarding the request an error is thrown "HTTP Status 404 - /context/path/Webservice ... The requested resource (/context/path/Webservice) is not available.

Environment

  • Redhat JBoss Enterprise Application Platform (EAP)
    • 6.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.