IBM Support

PI70196: PI70196: ibm rest servlet can't be mapped to two different urls:

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When defining two or more REST-servlets in the web.xml that
    uses the same Application subclass only one of the
    REST-servlets can be accessed, the other produces the
    following
    error when access from e.g. a web browser:
    
    Error 404: javax.servlet.UnavailableException: SRVE0200E:
    Servlet [com.ibm.websphere.jaxrs.server.IBMRestServlet]:
    Could
    not find required class -
    com.ibm.websphere.jaxrs.server.IBMRestServlet
    

Local fix

  • n/a
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server Liberty JAX-RS 2.0                   *
    ****************************************************************
    * PROBLEM DESCRIPTION: If the servlet class                    *
    *                      com.ibm.websphere.jaxrs.server.IBMRestS *
    *                      ervlet is specified more than once in   *
    *                      web.xml, and each occurence is mapped   *
    *                      to a different URL, some URLs might not *
    *                      be accessible.                          *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Specifying com.ibm.websphere.jaxrs.server.IBMRestServlet
    multiple times in web.xml, each with different servlet mappings,
    might result in only one of the mappings working correctly.
    Attempting to access the others might return an http 404 error
    code.
    

Problem conclusion

  • The problem occurred because JAX-RS URL mappings were stored
    internally in a map keyed on class name, so it was not possible
    to have more than one mapping for the same servlet class.  To
    resolve the issue, the software has been updated so each class
    name now has a list of URL mappings.
    
    The fix for this APAR is currently targeted for inclusion in fix
    pack 16.0.0.4.  Please refer to the Recommended Updates page for
    delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI70196

  • Reported component name

    LIBERTY PROF -

  • Reported component ID

    5655W6514

  • Reported release

    CD0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-10-05

  • Closed date

    2016-10-05

  • Last modified date

    2016-10-05

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    LIBERTY PROF -

  • Fixed component ID

    5655W6514

Applicable component levels

  • RCD0 PSY

       UP

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M"},"Platform":[{"code":"PF054","label":"z\/OS"}],"Version":"CD0"}]

Document Information

Modified date:
06 September 2021