code: public static void setCustomContextPath (@Nonnull final String sCustomContextPath)
    {
      ValueEnforcer.notNull (sCustomContextPath, "CustomContextPath");
      if (s_sCustomContextPath == null)
      {
        if (LOGGER.isInfoEnabled () && !isSilentMode ())
          LOGGER.info ("Setting custom servlet context path to '" + sCustomContextPath + "'!");
        s_sCustomContextPath = sCustomContextPath;
      }
      else
        if (!s_sCustomContextPath.equals (sCustomContextPath))
        {
          if (LOGGER.isErrorEnabled ())
            LOGGER.error ("Overwriting custom servlet context path '" +
                          s_sCustomContextPath +
                          "' with '" +
                          sCustomContextPath +
                          "'",
                          new IllegalStateException ("Just for tracking how this happens"));
          s_sCustomContextPath = sCustomContextPath;
        }
    }
docs: Manually change the context path to be used. Normally there is no need to
  call the method, because the context path is automatically determined from
  the {@link ServletContext} or from the underlying request. This method is
  only needed, if a web application is proxied by e.g. an Apache httpd and the
  context path between httpd and Java web application server is different!
  
  @param sCustomContextPath
  The context path of the web application, or "" for the default (root)
  context. May not be <code>null</code>.