| org.apache.coyote.http11.AbstractHttp11Processor.addCompressableMimeType(String)
 | 
| org.apache.catalina.mapper.Mapper.addContextVersion(String, Host, String, String, Context, String[], WebResourceRoot)
 | 
| org.apache.catalina.Wrapper.addInstanceListener(InstanceListener)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.core.StandardWrapper.addInstanceListener(InstanceListener)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.Context.addInstanceListener(String)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.core.StandardContext.addInstanceListener(String)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.Context.addServletMapping(String, String)
 | 
| org.apache.catalina.core.StandardContext.addServletMapping(String, String) | 
| org.apache.catalina.Context.addServletMapping(String, String, boolean)
 | 
| org.apache.catalina.core.StandardContext.addServletMapping(String, String, boolean) | 
| org.apache.catalina.startup.Tomcat.addWebapp(Host, String, String, ContextConfig)
 | 
| org.apache.catalina.startup.Tomcat.addWebapp(Host, String, String, String)
 | 
org.apache.tomcat.util.digester.Rule.begin(Attributes)
Use the begin
   method with namespace and name
   parameters instead. 
 | 
| org.apache.catalina.ant.jmx.JMXAccessorQueryTask.bindAttributes(MBeanServerConnection, String, String, ObjectName)
 Unused. Will be removed in Tomcat 8.5.x 
 | 
org.apache.tomcat.util.digester.Rule.body(String)
Use the body method
   with namespace and name parameters
   instead. 
 | 
| org.apache.catalina.startup.HostConfig.checkResources(HostConfig.DeployedApplication)
 | 
| org.apache.tomcat.jdbc.pool.PooledConnection.checkUser(String, String)
 | 
| org.apache.catalina.realm.RealmBase.compareCredentials(String, String)
 Unused. Will be removed in Tomcat 8.5.x onwards. 
 | 
org.apache.catalina.core.NamingContextListener.containerEvent(ContainerEvent)
The ContainerListener interface and implementing
             methods will be removed from this class for Tomcat 10
             onwards. 
 | 
| org.apache.catalina.realm.RealmBase.digest(String)
 Used. Will be removed in Tomcat 9. 
 | 
| org.apache.catalina.realm.RealmBase.Digest(String, String, String)
 Unused. This will be removed in Tomcat 9. 
 | 
| org.apache.catalina.core.StandardContext.dynamicServletAdded(Wrapper)
 This will be removed in Tomcat 9. The registration should be
             created directly. 
 | 
| org.apache.catalina.util.URLEncoder.encode(String)
 | 
| org.apache.catalina.connector.Response.encodeRedirectUrl(String)
 As of Version 2.1 of the Java Servlet API, use
  encodeRedirectURL() instead. 
 | 
| org.apache.catalina.filters.CsrfPreventionFilter.CsrfResponseWrapper.encodeRedirectUrl(String) | 
| org.apache.catalina.connector.Response.encodeUrl(String)
 As of Version 2.1 of the Java Servlet API, use
  encodeURL() instead. 
 | 
| org.apache.catalina.filters.CsrfPreventionFilter.CsrfResponseWrapper.encodeUrl(String) | 
org.apache.tomcat.util.digester.Rule.end()
Use the end method with
   namespace and name parameters instead. 
 | 
| org.apache.tomcat.Jar.entryExists(String)
 Unused. This will be removed in Tomcat 9 onwards. 
 | 
| org.apache.tomcat.util.scan.JarFileUrlJar.entryExists(String) | 
| org.apache.tomcat.util.scan.AbstractInputStreamJar.entryExists(String) | 
| org.apache.catalina.session.StandardSession.exclude(String)
 | 
| org.apache.catalina.loader.WebappClassLoaderBase.filter(String)
 | 
| org.apache.catalina.Context.findInstanceListeners()
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.core.StandardContext.findInstanceListeners()
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.util.IOTools.flow(InputStream, OutputStream, byte[])
 Unused. Will be removed in 8.5.x 
 | 
| org.apache.tomcat.jni.SSL.generateRSATempKey(int)
 Only useful in combination with EXPORT Cipher 
 | 
| org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getBigDecimal(int, int)
 | 
| org.apache.tomcat.dbcp.dbcp2.DelegatingCallableStatement.getBigDecimal(int, int)
 | 
| org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getBigDecimal(String, int)
 | 
| org.apache.catalina.core.StandardContext.getClearReferencesStatic()
 This option will be removed in Tomcat 8.5 
 | 
| org.apache.catalina.loader.WebappClassLoaderBase.getClearReferencesStatic()
 This option will be removed in Tomcat 8.5 
 | 
| org.apache.el.parser.SimpleCharStream.getColumn() | 
| org.apache.tomcat.util.net.NioEndpoint.KeyAttachment.getCometNotify() | 
| org.apache.coyote.http11.AbstractHttp11Protocol.getCompressableMimeType() | 
| org.apache.coyote.http11.AbstractHttp11Protocol.getCompressableMimeTypes() | 
| org.apache.catalina.Service.getContainer()
 Return value will be narrowed to Engine in Tomcat 9. 
 | 
| org.apache.catalina.Manager.getContainer()
 | 
| org.apache.catalina.session.ManagerBase.getContainer() | 
| org.apache.catalina.core.StandardContext.getDeploymentDescriptor()
 The JSR-77 implementation is incomplete and will be removed
             in 8.5.x 
 | 
| org.apache.catalina.realm.RealmBase.getDigest()
 This will be removed in Tomcat 8.5.x as it has been replaced
              by the CredentialHandler 
 | 
| org.apache.catalina.realm.RealmBase.getDigestCharset()
 This will be removed in Tomcat 8.5.x as it has been replaced
              by the CredentialHandler 
 | 
| org.apache.catalina.realm.RealmBase.getDigestEncoding()
 This will be removed in Tomcat 8.5.x as it has been replaced
              by the CredentialHandler 
 | 
| org.apache.catalina.Manager.getDistributable()
 | 
| org.apache.catalina.session.ManagerBase.getDistributable() | 
| org.apache.jasper.runtime.PageContextImpl.getExpressionEvaluator() | 
| org.apache.jasper.runtime.JspContextWrapper.getExpressionEvaluator() | 
| org.apache.catalina.core.StandardWrapper.getInstanceSupport()
 Will be removed in 8.5.x onwards 
 | 
| org.apache.tomcat.util.descriptor.tld.TldResourcePath.getJar()
 | 
| org.apache.el.parser.SimpleCharStream.getLine() | 
| org.apache.catalina.Manager.getMaxInactiveInterval()
 | 
| org.apache.catalina.session.ManagerBase.getMaxInactiveInterval() | 
| org.apache.catalina.tribes.membership.Membership.getMemberEntries()
 Unused. Will be removed in Tomcat 8.5.x. 
 | 
| org.apache.tomcat.util.http.LegacyCookieProcessor.getPreserveCookieHeader()
 No longer used. Cookie headers are now always preserved. Will
             be removed in Tomcat 8.5.x. 
 | 
| org.apache.catalina.connector.Request.getRealPath(String)
 As of version 2.1 of the Java Servlet API, use
  ServletContext.getRealPath(). 
 | 
| org.apache.catalina.core.ApplicationContextFacade.getServlet(String)
 As of Java Servlet API 2.1, with no direct replacement. 
 | 
| org.apache.catalina.core.ApplicationContext.getServlet(String)
 As of Java Servlet API 2.1, with no direct replacement. 
 | 
| org.apache.jasper.servlet.JspCServletContext.getServlet(String)
 This method has been deprecated with no replacement 
 | 
| org.apache.catalina.core.ApplicationContextFacade.getServletNames()
 As of Java Servlet API 2.1, with no direct replacement. 
 | 
| org.apache.catalina.core.ApplicationContext.getServletNames()
 As of Java Servlet API 2.1, with no direct replacement. 
 | 
| org.apache.jasper.servlet.JspCServletContext.getServletNames()
 This method has been deprecated with no replacement 
 | 
| org.apache.catalina.core.StandardContext.getServlets()
 The JSR-77 implementation is incomplete and will be removed
             in 8.5.x 
 | 
| org.apache.catalina.core.ApplicationContextFacade.getServlets()
 As of Java Servlet API 2.1, with no direct replacement. 
 | 
| org.apache.catalina.core.ApplicationContext.getServlets()
 As of Java Servlet API 2.1, with no direct replacement. 
 | 
| org.apache.jasper.servlet.JspCServletContext.getServlets()
 This method has been deprecated with no replacement 
 | 
| org.apache.catalina.ha.session.ClusterManagerBase.getSessionAttributeFilter()
 | 
| org.apache.catalina.session.StandardSessionFacade.getSessionContext()
 As of Version 2.1, this method is deprecated and has no
             replacement. 
 | 
| org.apache.catalina.session.StandardSession.getSessionContext()
 As of Version 2.1, this method is deprecated and has no
  replacement.  It will be removed in a future version of the
  Java Servlet API. 
 | 
| org.apache.catalina.Manager.getSessionIdLength()
 | 
| org.apache.catalina.session.ManagerBase.getSessionIdLength()
 | 
| org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getUnicodeStream(int)
 | 
| org.apache.tomcat.dbcp.dbcp2.DelegatingResultSet.getUnicodeStream(String)
 | 
| org.apache.catalina.session.StandardSessionFacade.getValue(String)
 | 
| org.apache.catalina.session.StandardSession.getValue(String)
 As of Version 2.2, this method is replaced by
  getAttribute() 
 | 
| org.apache.catalina.session.StandardSessionFacade.getValueNames()
 | 
| org.apache.catalina.session.StandardSession.getValueNames()
 As of Version 2.2, this method is replaced by
  getAttributeNames() 
 | 
| org.apache.jasper.runtime.PageContextImpl.getVariableResolver() | 
| org.apache.jasper.runtime.JspContextWrapper.getVariableResolver() | 
| org.apache.catalina.valves.rewrite.RewriteValve.hasScheme(StringBuffer)
 Unused. Will be removed in 8.5.x. 
 | 
| org.apache.tomcat.jdbc.pool.interceptor.StatementCache.isCached(String)
 Unused. Will be removed in Tomcat 9 
 | 
| org.apache.catalina.connector.Request.isRequestedSessionIdFromUrl()
 As of Version 2.1 of the Java Servlet API, use
  isRequestedSessionIdFromURL() instead. 
 | 
| org.apache.catalina.core.StandardWrapper.isStateManageable()
 The JSR-77 implementation is incomplete and will be removed
             in 8.5.x 
 | 
| org.apache.catalina.core.StandardContext.isStateManageable()
 The JSR-77 implementation is incomplete and will be removed
             in 8.5.x 
 | 
| org.apache.tomcat.jni.SSL.loadDSATempKey(int, String)
 Now automatically loaded from certificate file 
 | 
| org.apache.catalina.core.ApplicationContextFacade.log(Exception, String)
 As of Java Servlet API 2.1, use
  log(String, Throwable) instead 
 | 
| org.apache.catalina.core.ApplicationContext.log(Exception, String)
 As of Java Servlet API 2.1, use
  log(String, Throwable) instead 
 | 
| org.apache.jasper.servlet.JspCServletContext.log(Exception, String)
 Use log(String,Throwable) instead 
 | 
| org.apache.tomcat.dbcp.pool2.impl.CallStackUtils.newCallStack(String, boolean)
 | 
| org.apache.catalina.util.RequestUtil.parseParameters(Map, byte[], String)
 Unused. This will be removed in Tomcat 8.5.x. 
 | 
| org.apache.catalina.util.RequestUtil.parseParameters(Map, String, String)
 Unused. This will be removed in Tomcat 8.5.x. 
 | 
| org.apache.catalina.servlets.CGIServlet.printServletEnvironment(ServletOutputStream, HttpServletRequest, HttpServletResponse)
 | 
| org.apache.catalina.session.StandardSessionFacade.putValue(String, Object)
 | 
| org.apache.catalina.session.StandardSession.putValue(String, Object)
 As of Version 2.2, this method is replaced by
  setAttribute() 
 | 
| org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.removeFromQueue()
 Not used. The thread pool contains its own queue. This will
             be removed in Tomcat 8.5.x onwards. 
 | 
| org.apache.catalina.Wrapper.removeInstanceListener(InstanceListener)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.core.StandardWrapper.removeInstanceListener(InstanceListener)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.Context.removeInstanceListener(String)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.core.StandardContext.removeInstanceListener(String)
 Will be removed in 8.5.x onwards 
 | 
| org.apache.catalina.session.StandardSessionFacade.removeValue(String)
 | 
| org.apache.catalina.session.StandardSession.removeValue(String)
 As of Version 2.2, this method is replaced by
  removeAttribute() 
 | 
| org.apache.jasper.runtime.JspContextWrapper.resolveVariable(String) | 
| org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.run()
 Unused. Will be removed in 8.5.x 
 | 
org.apache.tomcat.JarScannerCallback.scan(JarURLConnection, String, boolean)
Use JarScannerCallback.scan(Jar, String, boolean) instead. Because the
             urlConn parameter could refer directly to a JAR or to a JAR
             as an entry in a WAR, it required further processing that
             included obtaining the original URL. It is simpler to provide
             the URL to start with.
             This method will be removed in Tomcat 8.5.x onwards. 
 | 
| org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.sendAsyncData(LinkObject)
 Unused. Will be removed in 8.5.x 
 | 
| org.apache.catalina.Wrapper.servletSecurityAnnotationScan()
 This will be removed in Tomcat 9. 
 | 
| org.apache.catalina.core.StandardContext.setClearReferencesStatic(boolean)
 This option will be removed in Tomcat 8.5 
 | 
| org.apache.catalina.loader.WebappClassLoaderBase.setClearReferencesStatic(boolean)
 This option will be removed in Tomcat 8.5 
 | 
| org.apache.tomcat.util.net.NioEndpoint.KeyAttachment.setCometNotify(boolean) | 
| org.apache.coyote.http11.AbstractHttp11Protocol.setCompressableMimeType(String) | 
| org.apache.coyote.http11.AbstractHttp11Protocol.setCompressableMimeTypes(String) | 
| org.apache.coyote.http11.AbstractHttp11Processor.setCompressableMimeTypes(String)
 | 
| org.apache.coyote.http11.AbstractHttp11Processor.setCompressableMimeTypes(String[])
 | 
| org.apache.catalina.Service.setContainer(Container)
 | 
| org.apache.catalina.Manager.setContainer(Container)
 | 
| org.apache.catalina.session.ManagerBase.setContainer(Container) | 
org.apache.catalina.connector.Request.setContext(Context)
Use setters on MappingData object.
 Depending on use case, you may need to update other
 MappingData fields as well, such as
 contextSlashCount and host. 
 | 
| org.apache.catalina.realm.RealmBase.setDigest(String)
 This will be removed in Tomcat 8.5.x as it has been replaced
              by the CredentialHandler 
 | 
| org.apache.catalina.realm.RealmBase.setDigestEncoding(String)
 This will be removed in Tomcat 8.5.x as it has been replaced
              by the CredentialHandler 
 | 
| org.apache.catalina.Manager.setDistributable(boolean)
 | 
| org.apache.catalina.session.ManagerBase.setDistributable(boolean) | 
| org.apache.catalina.Manager.setMaxInactiveInterval(int)
 | 
| org.apache.catalina.session.ManagerBase.setMaxInactiveInterval(int) | 
| org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.setMaxOpenPrepatedStatements(int)
 | 
| org.apache.tomcat.util.http.LegacyCookieProcessor.setPreserveCookieHeader(boolean)
 No longer used. Cookie headers are now always preserved. Will
             be removed in Tomcat 8.5.x. 
 | 
| org.apache.catalina.Wrapper.setServletSecurityAnnotationScanRequired(boolean)
 This will be removed in Tomcat 9. 
 | 
| org.apache.catalina.ha.session.ClusterManagerBase.setSessionAttributeFilter(String)
 | 
| org.apache.catalina.Manager.setSessionIdLength(int)
 | 
| org.apache.catalina.session.ManagerBase.setSessionIdLength(int)
 | 
| org.apache.catalina.connector.Response.setStatus(int, String)
 As of Version 2.1 of the Java Servlet API, this method
  has been deprecated due to the ambiguous meaning of the message
  parameter. 
 | 
| org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.setUnicodeStream(int, InputStream, int)
 Use setAsciiStream(), setCharacterStream() or setNCharacterStream() 
 | 
org.apache.catalina.connector.Request.setWrapper(Wrapper)
Use setters on MappingData object.
 Depending on use case, you may need to update other
 MappingData fields as well, such as context
 and contextSlashCount. 
 | 
| org.apache.catalina.loader.WebappClassLoaderBase.validate(String)
 Unused. Will be removed in Tomcat 9 onwards. 
 | 
| org.apache.catalina.ha.session.ClusterManagerBase.willAttributeDistribute(String)
 |