cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitry Murashenkov (JIRA)" <>
Subject [jira] [Created] (CXF-7203) Multiple servlet mappings for CXFNonSpringServlet
Date Tue, 03 Jan 2017 11:44:58 GMT
Dmitry Murashenkov created CXF-7203:

             Summary: Multiple servlet mappings for CXFNonSpringServlet
                 Key: CXF-7203
             Project: CXF
          Issue Type: Improvement
            Reporter: Dmitry Murashenkov

I want to achieve following set of calls to ease configuration management:

Endpoint.publish("/user/soap/userService", userService);
Endpoint.publish("/admin/soap/adminService", adminService);

ServletContextHandler userContext = new ServletContextHandler();
userContext.addServlet(new ServletHolder(cxf), "/soap/*");

ServletContextHandler adminContext = new ServletContextHandler();
adminContext.addServlet(new ServletHolder(cxf), "/soap/*");

Currently it is not possible since ServletController.invoke() takes request.getPathInfo()
and that would be "/userService". So CXFServlet can only be mapped to root context, which
may be impossible if I have other servlets in "/user" context and Jetty would first call more
specific user context for that URI.

Current workaround is to extend CXFNonSpringServlet and rewrite pathInfo in the invoke().

This message was sent by Atlassian JIRA

View raw message