# Deprecated API

## Contents

- Deprecated Interfaces
- Deprecated Classes
- Deprecated Exceptions
- Deprecated Fields
- Deprecated Methods
- Deprecated Constructors
- Deprecated Enum Constants

- Deprecated Interfaces
  Interface and Description
  javax.servlet.jsp.el.FunctionMapper As of JSP 2.1, replaced by javax.el.FunctionMapper
  org.apache.catalina.GSSRealm This will be removed in Tomcat 9 and integrated into `Realm`.
  javax.servlet.http.HttpSessionContext As of Java(tm) Servlet API 2.1 for security reasons, with no replacement. This interface will be removed in a future version of this API.
  org.apache.tomcat.util.IntrospectionUtils.AttributeHolder Is used only by deprecated method
  org.apache.tomcat.util.modeler.modules.MbeansSourceMBean Unused: Will be removed in Tomcat 8.0.x
  javax.servlet.SingleThreadModel As of Java Servlet API 2.4, with no direct replacement.
  org.apache.catalina.loader.StandardClassLoaderMBean Unused. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.tribes.tipis.Streamable Unused - will be removed in Tomcat 8.0.x
  org.apache.coyote.http11.upgrade.UpgradeInbound Will be removed in Tomcat 8.0.x.
  javax.servlet.jsp.el.VariableResolver As of JSP 2.1, replaced by javax.el.ELResolver

- Deprecated Classes
  Class and Description
  org.apache.catalina.util.Base64 Use `Base64` This class will be removed in Tomcat 8.
  org.apache.catalina.CatalinaFactory There was no demand for this capability and it will be removed in Tomcat 8.0.x
  org.apache.catalina.ha.jmx.ClusterJmxHelper Unused - registration now happens via `LifecycleMBeanBase`
  org.apache.catalina.util.ConcurrentDateFormat Unused. This will be removed in Tomcat 10. Use `ConcurrentDateFormat`
  org.apache.catalina.tribes.Constants Unused - will be removed in 8.0.x
  org.apache.catalina.websocket.Constants Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.catalina.util.DateTool Mostly unused and will be removed in 8.0.x onwards
  org.apache.tomcat.util.digester.Digester.EnvironmentPropertySource Use `EnvironmentPropertySource` This will be removed in Tomcat 10 onwards.
  org.apache.catalina.startup.DigesterFactory Use `DigesterFactory`
  org.apache.tomcat.util.DomUtil Unused: Will be removed in Tomcat 8.0.x
  org.apache.jasper.el.ELResolverImpl
  org.apache.catalina.startup.Embedded Use `Tomcat` instead.
  org.apache.catalina.util.Enumerator Replaced by java.util.Collections#enumeration(..)
  org.apache.jasper.util.Enumerator Replaced by java.util.Collections#enumeration(..)
  javax.servlet.jsp.el.Expression As of JSP 2.1, replaced by javax.el.ValueExpression
  javax.servlet.jsp.el.ExpressionEvaluator As of JSP 2.1, replaced by javax.el.ExpressionFactory
  org.apache.jasper.el.ExpressionEvaluatorImpl
  org.apache.jasper.el.ExpressionImpl
  org.apache.jasper.el.FunctionMapperImpl
  javax.servlet.http.HttpUtils As of Java(tm) Servlet API 2.3. These methods were only useful with the default encoding and have been moved to the request interfaces.
  org.apache.catalina.realm.JDBCRealm Will be removed in Tomcat 10 onwards. Use the DataSourceRealm instead.
  org.apache.catalina.mbeans.JmxRemoteLifecycleListener The features provided by this listener are now available in the remote JMX capability included with the JRE. This listener will be removed in Tomcat 10 and may be removed from Tomcat 7.0.x some time after 2020-12-31.
  org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener Will be removed in Tomcat 8.0.x
  org.apache.catalina.util.LifecycleSupport Unused. This class will be removed in Tomcat 8.5.x.
  org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDOMSource Unused: Will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.modeler.modules.MbeansSource Unused: Will be removed in Tomcat 8.0.x
  org.apache.catalina.websocket.MessageInbound Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.MutableInteger Will be removed in Tomcat 8.0.x
  org.apache.jasper.runtime.PerThreadTagHandlerPool Use of ThreadLocals is likely to trigger memory leaks. Use TagHandlerPool. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.util.SchemaResolver Use `LocalResolver`
  org.apache.catalina.ha.session.SessionIDMessage Will be removed in Tomcat 8.0.x
  org.apache.catalina.loader.StandardClassLoader Unused. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.websocket.StreamInbound Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.compat.TLS Unused. This will be removed in Tomcat 10.
  org.apache.coyote.http11.upgrade.UpgradeAprProcessor Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.upgrade.UpgradeBioProcessor Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.upgrade.UpgradeNioProcessor Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.upgrade.UpgradeOutbound Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.upgrade.UpgradeProcessor Will be removed in Tomcat 8.0.x.
  org.apache.jasper.el.VariableResolverImpl
  org.apache.tomcat.util.http.parser.Vary Use `TokenList`.
  org.apache.catalina.websocket.WebSocketServlet Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.catalina.websocket.WsFrame Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.catalina.websocket.WsHttpServletRequestWrapper Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.catalina.websocket.WsInputStream Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.catalina.websocket.WsOutbound Replaced by the JSR356 WebSocket 1.1 implementation and will be removed in Tomcat 8.0.x.
  org.apache.catalina.startup.XmlErrorHandler Use `XmlErrorHandler`

- Deprecated Exceptions
  Exceptions and Description
  org.apache.tomcat.dbcp.dbcp.DbcpException This will be removed in a future version of DBCP.
  javax.servlet.jsp.el.ELException As of JSP 2.1, replaced by javax.el.ELException
  javax.servlet.jsp.el.ELParseException As of JSP 2.1, replaced by javax.el.ELException
  org.apache.tomcat.dbcp.dbcp.SQLNestedException Use '(SQLException) new SQLException(msg).initCause(e)' instead; this class will be removed in DBCP 2.0

- Deprecated Fields
  Field and Description
  org.apache.coyote.ajp.Constants._200_BYTES Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants._400_BYTES Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants._404_BYTES Unused - will be removed in 8.0.x
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._activeCount to be removed in pool 2.0. Use `StackKeyedObjectPool.getActiveCount()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._factory to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getFactory()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._factory to be removed in pool 2.0. Use `GenericObjectPoolFactory.getFactory()`.
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._factory to be removed in pool 2.0. Use `StackKeyedObjectPool.getFactory()`
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPoolFactory._factory to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool._factory to be made private in pool 2.0 - use `StackObjectPool.getFactory()`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPoolFactory._factory to be made private in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPoolFactory._initCapacity to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackObjectPoolFactory._initCapacity to be made private in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._initSleepingCapacity to be removed in pool 2.0. Use `StackKeyedObjectPool.getInitSleepingCapacity()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._lifo to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getLifo()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._lifo to be removed in pool 2.0. Use `GenericObjectPoolFactory.getLifo()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._maxActive to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getMaxActive()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._maxActive to be removed in pool 2.0. Use `GenericObjectPoolFactory.getMaxActive()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._maxIdle to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getMaxIdle()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._maxIdle to be removed in pool 2.0. Use `GenericObjectPoolFactory.getMaxIdle()`.
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._maxSleeping to be removed in pool 2.0. Use `StackKeyedObjectPool.getMaxSleeping()`
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPoolFactory._maxSleeping to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool._maxSleeping to be made private in pool 2.0 - use `StackObjectPool.getMaxSleeping()`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPoolFactory._maxSleeping to be made private in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._maxTotal to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getMaxTotal()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._maxWait to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getMaxWait()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._maxWait to be removed in pool 2.0. Use `GenericObjectPoolFactory.getMaxWait()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._minEvictableIdleTimeMillis to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getMinEvictableIdleTimeMillis()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._minEvictableIdleTimeMillis to be removed in pool 2.0. Use `GenericObjectPoolFactory.getMinEvictableIdleTimeMillis()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._minIdle to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getMinIdle()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._minIdle to be removed in pool 2.0. Use `GenericObjectPoolFactory.getMinIdle()`.
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool._numActive to be made private in pool 2.0 - use `StackObjectPool.getNumActive()`
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._numTestsPerEvictionRun to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getNumTestsPerEvictionRun()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._numTestsPerEvictionRun to be removed in pool 2.0. Use `GenericObjectPoolFactory.getNumTestsPerEvictionRun()`.
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool._pool to be made private in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._pools to be removed in pool 2.0. Use `StackKeyedObjectPool.getPools()`
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._softMinEvictableIdleTimeMillis to be removed in pool 2.0. Use `GenericObjectPoolFactory.getSoftMinEvictableIdleTimeMillis()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._testOnBorrow to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getTestOnBorrow()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._testOnBorrow to be removed in pool 2.0. Use `GenericObjectPoolFactory.getTestOnBorrow()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._testOnReturn to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getTestOnReturn()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._testOnReturn to be removed in pool 2.0. Use `GenericObjectPoolFactory.getTestOnReturn()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._testWhileIdle to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getTestWhileIdle()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._testWhileIdle to be removed in pool 2.0. Use `GenericObjectPoolFactory.getTestWhileIdle()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._timeBetweenEvictionRunsMillis to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getTimeBetweenEvictionRunsMillis()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._timeBetweenEvictionRunsMillis to be removed in pool 2.0. Use `GenericObjectPoolFactory.getTimeBetweenEvictionRunsMillis()`.
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._totActive to be removed in pool 2.0. Use `StackKeyedObjectPool.getTotActive()`.
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool._totIdle to be removed in pool 2.0. Use `StackKeyedObjectPool.getTotIdle()`.
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPoolFactory._whenExhaustedAction to be removed in pool 2.0. Use `GenericKeyedObjectPoolFactory.getWhenExhaustedAction()`.
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPoolFactory._whenExhaustedAction to be removed in pool 2.0. Use `GenericObjectPoolFactory.getWhenExhaustedAction()`.
  org.apache.coyote.ajp.Constants.a Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.A Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.ACK_BYTES Unused - will be removed in 8.0.x
  org.apache.catalina.Container.ADD_MAPPER_EVENT Unused. Will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH
  org.apache.catalina.manager.ManagerServlet.appBase Unused
  org.apache.catalina.authenticator.Constants.BASIC_METHOD Replaced by HttpServletRequest.BASIC_AUTH
  org.apache.coyote.ajp.Constants.BUFFERED_FILTER Unused - will be removed in 8.0.x
  org.apache.catalina.authenticator.Constants.CERT_METHOD Replaced by HttpServletRequest.CLIENT_CERT_AUTH
  org.apache.coyote.ajp.Constants.CHUNKED Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.CHUNKED_FILTER Unused - will be removed in 8.0.x
  org.apache.catalina.core.StandardWrapper.classTypeUsedInService
  org.apache.coyote.ajp.Constants.CLOSE Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.CLOSE_BYTES Unused - will be removed in 8.0.x
  org.apache.coyote.http11.Constants.CLOSE_BYTES Unused. Will be removed in Tomcat 10.
  org.apache.coyote.ajp.Constants.COLON Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.COLON_BYTES Unused - will be removed in 8.0.x
  org.apache.catalina.filters.CorsFilter.COMPLEX_HTTP_METHODS Not used. Will be removed in Tomcat 9.0.x onwards. All HTTP methods not in `CorsFilter.SIMPLE_HTTP_METHODS` are assumed to be non-simple.
  org.apache.catalina.startup.HostConfig.configClass Will be removed in Tomcat 8.0.x
  org.apache.coyote.ajp.Constants.CONNECTION Unused - will be removed in 8.0.x
  org.apache.catalina.connector.Response.connector Unused
  org.apache.catalina.manager.ManagerServlet.contextDescriptors Unused
  org.apache.tomcat.util.http.mapper.MappingData.contextPath Unused. This will be removed in Tomcat 10.
  org.apache.coyote.ajp.Constants.CR Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.CRLF Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.CRLF_BYTES Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.DEFAULT_CONNECTION_UPLOAD_TIMEOUT Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.DEFAULT_HTTP_HEADER_BUFFER_SIZE Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.DEFAULT_USE_SENDFILE Unused - will be removed in 8.0.x
  org.apache.catalina.startup.ContextConfig.defaultContextXml Unnecessary
  org.apache.catalina.startup.Tomcat.defaultRealm
  org.apache.catalina.authenticator.Constants.DIGEST_METHOD Replaced by HttpServletRequest.DIGEST_AUTH
  org.apache.catalina.core.ApplicationFilterFactory.DISPATCHER_REQUEST_PATH_ATTR Use `Globals.DISPATCHER_REQUEST_PATH_ATTR`
  org.apache.catalina.core.ApplicationFilterFactory.DISPATCHER_TYPE_ATTR Use `Globals.DISPATCHER_TYPE_ATTR`
  org.apache.catalina.session.ManagerBase.distributable Ignored. `Context.getDistributable()` always takes precedence. Will be removed in Tomcat 8.5.x.
  org.apache.catalina.tribes.membership.MemberImpl.DO_DNS_LOOKUPS This will be removed without replacement in Tomact 10 onwards
  javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG As of Java JSP API 1.2, use BodyTag.EVAL_BODY_BUFFERED or IterationTag.EVAL_BODY_AGAIN.
  org.apache.catalina.session.StandardSession.excludedAttributes Use `Constants.excludedAttributeNames` instead. Will be removed in Tomcat 9.
  org.apache.tomcat.websocket.server.Constants.EXECUTOR_MAX_SIZE_INIT_PARAM No longer used and will be removed in Tomcat 9.0.x
  org.apache.catalina.authenticator.Constants.FORM_METHOD Replaced by HttpServletRequest.FORM_AUTH
  org.apache.catalina.authenticator.Constants.FORM_PRINCIPAL_NOTE Unused. Will be removed in Tomcat 10.
  org.apache.catalina.connector.Response.format Unused. This will be removed in Tomcat 10
  org.apache.naming.resources.ResourceAttributes.format Not thread safe. Use `ConcurrentDateFormat.formatRfc1123(Date)`.
  org.apache.catalina.connector.Request.formats Unused. This will be removed in Tomcat 10
  org.apache.naming.resources.ResourceAttributes.formats Not thread safe. Use `ConcurrentDateFormat`.
  org.apache.coyote.ajp.Constants.GET Unused - will be removed in 8.0.x
  org.apache.catalina.connector.Request.GMT_ZONE Unused. This will be removed in Tomcat 10.
  org.apache.coyote.ajp.Constants.GZIP_FILTER Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.HEAD Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.HT Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.HTTP_10 Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.HTTP_11 Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.HTTP_11_BYTES Unused - will be removed in 8.0.x
  org.apache.catalina.filters.CorsFilter.HTTP_METHODS Not used. Will be removed in Tomcat 9.0.x onwards.
  org.apache.coyote.ajp.Constants.IDENTITY_FILTER Unused - will be removed in 8.0.x
  org.apache.catalina.Globals.IS_IBM_JVM
  org.apache.catalina.Globals.IS_ORACLE_JVM
  org.apache.coyote.http11.Constants.IS_SECURITY_ENABLED Unused - will be removed in 8.0.x
  org.apache.jasper.Constants.JSP_FILE This will be removed in Tomcat 9.0.x onwards. It is replaced by the use of the jspFile servlet initialisation parameter
  org.apache.coyote.ajp.Constants.KEEPALIVE Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.KEEPALIVE_BYTES Unused - will be removed in 8.0.x
  org.apache.coyote.http11.Constants.KEEPALIVE_BYTES Unused. Will be removed in Tomcat 10.
  org.apache.coyote.ajp.Constants.LC_OFFSET Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.LF Unused - will be removed in 8.0.x
  org.apache.catalina.util.DateTool.LOCALE_US Use `Locale.US`
  org.apache.tomcat.util.modeler.modules.ModelerSource.location
  org.apache.catalina.session.ManagerBase.maxInactiveInterval Ignored. `Context.getSessionTimeout()` always takes precedence. Will be removed in Tomcat 8.5.x.
  org.apache.catalina.Globals.MBEAN_REGISTRY_ATTR Unused. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.Globals.MBEAN_SERVER_ATTR Unused. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.authenticator.DigestAuthenticator.md5Encoder Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.realm.RealmBase.md5Encoder Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.servlets.WebdavServlet.md5Encoder Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.authenticator.DigestAuthenticator.md5Helper Unused - will be removed in Tomcat 8.0.x onwards
  org.apache.catalina.tribes.membership.MemberImpl.MEMBER_NAME Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.ha.session.BackupManager.mExpireSessionsOnShutdown Unused - will be removed in Tomcat 8.0.x
  org.apache.tomcat.websocket.Constants.PACKAGE_NAME Will be removed in 8.5.x onwards.
  org.apache.tomcat.websocket.pojo.Constants.PACKAGE_NAME Will be removed in 8.5.x onwards.
  org.apache.tomcat.websocket.server.Constants.PACKAGE_NAME Will be removed in 8.5.x onwards.
  org.apache.tomcat.util.IntrospectionUtils.PATH_SEPARATOR Used only by deprecated method
  org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.performConnectTest
  org.apache.tomcat.websocket.pojo.PojoEndpointServer.POJO_METHOD_MAPPING_KEY Will be removed in 8.5.x onwards.
  org.apache.tomcat.websocket.pojo.PojoEndpointServer.POJO_PATH_PARAM_KEY Will be removed in 8.5.x onwards.
  org.apache.coyote.ajp.Constants.POST Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.QUESTION Unused - will be removed in 8.0.x
  org.apache.catalina.Context.RELOAD_EVENT Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.Container.REMOVE_MAPPER_EVENT Unused. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.filters.CorsFilter.REQUEST_HEADER_VARY Unused. Will be removed in Tomcat 10
  org.apache.coyote.ajp.AbstractAjpProcessor.requiredSecret
  org.apache.catalina.deploy.ContextTransaction.resources
  org.apache.tomcat.util.http.FastHttpDateFormat.RFC1123_DATE Unused. This will be removed in Tomcat 10.
  org.apache.coyote.ajp.Constants.SC_A_SSL_KEYSIZE Unused - will be removed in 8.0.x
  org.apache.catalina.tribes.transport.bio.MultipointBioSender.selectTimeout Unused - will be removed in Tomcat 8.0.x
  org.apache.coyote.ajp.Constants.SERVER_BYTES Unused - will be removed in 8.0.x
  org.apache.catalina.session.StandardSession.sessionContext
  org.apache.catalina.connector.Request.sessionParsed
  org.apache.coyote.ajp.Constants.SP Unused - will be removed in 8.0.x
  org.apache.catalina.Globals.SSI_FLAG_ATTR Unused. This is no longer used as the CGIO servlet now has generic handling for when it is used as an include. This will be removed in Tomcat 10
  org.apache.tomcat.jni.SSL.SSL_OP_PKCS1_CHECK_1 Unsupported in the current version of OpenSSL
  org.apache.tomcat.jni.SSL.SSL_OP_PKCS1_CHECK_2 Unsupported in the current version of OpenSSL
  org.apache.catalina.Globals.SSL_SESSION_ID_TOMCAT_ATTR
  org.apache.catalina.core.AprLifecycleListener.sslAvailable
  org.apache.catalina.startup.Catalina.starting Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.startup.Catalina.stopping Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.loader.WebappClassLoaderBase.system Unused. Always null. Will be removed in 8.0.x.
  org.apache.catalina.tribes.membership.MemberImpl.TCP_LISTEN_HOST Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.tribes.membership.MemberImpl.TCP_LISTEN_PORT Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.tribes.group.RpcChannel.RpcCollector.timeout Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator.CoordinationMessage.timestamp Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.Globals.TOMCAT_CONNECTOR_ATTR_PREFIX Unused. Will be removed in Tomcat 8.0.x.
  org.apache.coyote.ajp.Constants.TRANSFERENCODING Unused - will be removed in 8.0.x
  org.apache.coyote.http11.AbstractHttp11Processor.upgradeInbound Will be removed in Tomcat 8.0.x.
  org.apache.catalina.authenticator.Constants.USE_SUBJECT_CREDS_ONLY_PROPERTY Unused. Will be removed in Tomcat 9.
  org.apache.coyote.ajp.Constants.VOID_FILTER Unused - will be removed in 8.0.x
  org.apache.coyote.ajp.Constants.Z Unused - will be removed in 8.0.x

- Deprecated Methods
  Method and Description
  org.apache.catalina.Context.addApplicationListener(ApplicationListener) This method is removed from Tomcat 8.0.9 onwards. Use `Context.addApplicationListener(String)` or `ServletContext.addListener(String)`.
  org.apache.coyote.http11.AbstractHttp11Processor.addCompressableMimeType(String) Use `AbstractHttp11Processor.addCompressibleMimeType(String)`
  org.apache.tomcat.util.http.mapper.Mapper.addContextVersion(String, Object, String, String, Object, String[], Context) Use `Mapper.addContextVersion(String, Object, String, String, Object, String[], javax.naming.Context, Collection, boolean, boolean)`
  org.apache.tomcat.util.http.mapper.Mapper.addContextVersion(String, Object, String, String, Object, String[], Context, Collection) Use `Mapper.addContextVersion(String, Object, String, String, Object, String[], javax.naming.Context, Collection, boolean, boolean)`
  org.apache.tomcat.util.net.NioEndpoint.Poller.addEvent(Runnable)
  org.apache.tomcat.util.IntrospectionUtils.addJarsFromClassPath(Vector, String) Is used only by deprecated method
  org.apache.catalina.connector.Request.addParameter(String, String[])
  org.apache.tomcat.util.http.Parameters.addParameterValues(String, String[])
  org.apache.catalina.deploy.ServletDef.addSecurityRoleRef(String, String)
  org.apache.catalina.ant.jmx.Arg.addText(String) Use `Arg.setValue(String)`
  org.apache.tomcat.util.IntrospectionUtils.addToClassPath(Vector, String) Is used only by deprecated method
  org.apache.tomcat.util.IntrospectionUtils.addToolsJar(Vector) Is used only by deprecated method
  org.apache.catalina.startup.Tomcat.addWebapp(Host, String, String, String) Use `Tomcat.addWebapp(Host, String, String)`
  org.apache.tomcat.util.buf.ByteChunk.append(char) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.CharChunk.append(StringBuilder) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.Authenticator.authenticate(Request, HttpServletResponse, LoginConfig) Use `Authenticator.authenticate(Request, HttpServletResponse)`. This will be removed / have reduced visibility in Tomcat 8.0.x
  org.apache.tomcat.util.digester.Rule.begin(Attributes) Use the `begin` method with `namespace` and `name` parameters instead.
  org.apache.naming.ContextBindings.bindClassLoader(Object) - unused
  org.apache.naming.ContextBindings.bindClassLoader(Object, Object) - unused
  org.apache.naming.ContextBindings.bindThread(Object) - unused
  org.apache.tomcat.util.digester.Rule.body(String) Use the `body` method with `namespace` and `name` parameters instead.
  org.apache.catalina.tribes.group.RpcChannel.bToS(byte[]) Unused - will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.IntrospectionUtils.callMain(Class, String[]) Not used
  org.apache.tomcat.util.IntrospectionUtils.callMethod0(Object, String) Not used, though compliments callMethod1 and callMethodN here
  org.apache.catalina.startup.HostConfig.checkResources(HostConfig.DeployedApplication) Use `HostConfig.checkResources(DeployedApplication, boolean)`. Will be removed in Tomcat 9.0.x
  org.apache.tomcat.util.IntrospectionUtils.classPathAdd(URL[], String) Not used
  org.apache.catalina.connector.Request.clearHeaders()
  org.apache.catalina.connector.Request.clearParameters()
  org.apache.tomcat.util.net.NioEndpoint.Poller.cometInterest(NioChannel)
  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.tomcat.util.buf.UDecoder.convert(ByteChunk) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.UDecoder.convert(CharChunk) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.UDecoder.convert(CharChunk, boolean) Unused. Will be removed in Tomcat 10
  org.apache.tomcat.util.buf.UDecoder.convert(MessageBytes) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.UDecoder.convert(MessageBytes, boolean) Unused. Will be removed in Tomcat 10
  org.apache.tomcat.util.buf.UDecoder.convert(String) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.UDecoder.convert(String, boolean) Will be removed in Tomcat 10
  org.apache.catalina.mbeans.MBeanFactory.createAccessLoggerValve(String) Will be removed in Tomcat 8.0.x. Replaced by `MBeanFactory.createValve(String, String)`.
  org.apache.catalina.mbeans.MBeanFactory.createJDBCRealm(String, String, String, String, String) This method will be removed in Tomcat 10. Use a DataSourceRealm instead.
  org.apache.catalina.connector.Response.createOutputStream()
  org.apache.catalina.mbeans.MBeanFactory.createRemoteAddrValve(String) Will be removed in Tomcat 8.0.x. Replaced by `MBeanFactory.createValve(String, String)`.
  org.apache.catalina.mbeans.MBeanFactory.createRemoteHostValve(String) Will be removed in Tomcat 8.0.x. Replaced by `MBeanFactory.createValve(String, String)`.
  org.apache.catalina.mbeans.MBeanFactory.createSingleSignOn(String) Will be removed in Tomcat 8.0.x. Replaced by `MBeanFactory.createValve(String, String)`.
  org.apache.coyote.http11.Http11AprProtocol.Http11ConnectionHandler.createUpgradeProcessor(SocketWrapper, UpgradeInbound) Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.Http11NioProtocol.Http11ConnectionHandler.createUpgradeProcessor(SocketWrapper, UpgradeInbound) Will be removed in Tomcat 8.0.x.
  org.apache.coyote.AbstractProtocol.AbstractConnectionHandler.createUpgradeProcessor(SocketWrapper, UpgradeInbound) Will be removed in Tomcat 8.0.x.
  org.apache.coyote.ajp.AbstractAjpProtocol.AbstractAjpConnectionHandler.createUpgradeProcessor(SocketWrapper, UpgradeInbound) Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.Http11Protocol.Http11ConnectionHandler.createUpgradeProcessor(SocketWrapper, UpgradeInbound) Will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.codec.binary.BaseNCodec.decode(Object) This unused method will be removed in Tomcat 9
  org.apache.catalina.ha.session.DeltaManager.deserializeDeltaRequest(DeltaSession, byte[]) Unused. This will be removed in Tomcat 10. Calling this method may result in a deadlock. See: https://bz.apache.org/bugzilla/show_bug.cgi?id=62841
  org.apache.tomcat.util.IntrospectionUtils.displayClassPath(String, URL[]) Not used
  org.apache.catalina.servlets.DefaultServlet.displaySize(StringBuilder, int) Will be removed in Tomcat 8.0.x. Replaced by `DefaultServlet.renderSize(long)`
  org.apache.catalina.connector.Request.doUpgrade(UpgradeInbound) Will be removed in Tomcat 8.0.x.
  org.apache.catalina.core.StandardContext.dynamicServletAdded(Wrapper) This will be removed in Tomcat 9. The registration should be created directly.
  org.apache.catalina.util.Base64.encode(byte[]) Use `DatatypeConverter.printBase64Binary(byte[])`. This method will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.codec.binary.BaseNCodec.encode(Object) This unused method will be removed in Tomcat 9
  org.apache.catalina.util.URLEncoder.encode(String) Use `URLEncoder.encode(String, String)`
  javax.servlet.http.HttpServletResponse.encodeRedirectUrl(String) As of version 2.1, use encodeRedirectURL(String url) instead
  javax.servlet.http.HttpServletResponseWrapper.encodeRedirectUrl(String) As of Version 3.0 of the Java Servlet API
  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)
  javax.servlet.http.HttpServletResponse.encodeUrl(String) As of version 2.1, use encodeURL(String url) instead
  javax.servlet.http.HttpServletResponseWrapper.encodeUrl(String) As of Version 3.0 of the Java Servlet API
  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.util.scan.FileUrlJar.entryExists(String)
  org.apache.tomcat.util.scan.Jar.entryExists(String) Unused.
  org.apache.tomcat.util.scan.UrlJar.entryExists(String)
  org.apache.tomcat.util.buf.CharChunk.equals(byte[], int, int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.session.StandardSession.exclude(String) Use `StandardSession.exclude(String, Object)`. Will be removed in Tomcat 9.0.x.
  org.apache.tomcat.util.IntrospectionUtils.execute(Object, String) Not used
  org.apache.catalina.deploy.NamingResources.exists(String)
  org.apache.tomcat.util.log.UserDataHelper.Mode.fallToDebug() Unused, removed in Tomcat 8.
  org.apache.coyote.http11.AbstractHttp11Processor.findBytes(ByteChunk, byte[]) Unused. Will be removed in Tomcat 8.5.x.
  org.apache.tomcat.util.modeler.Registry.findManagedBean(Class, String)
  org.apache.catalina.core.StandardContext.findMappingObject()
  org.apache.catalina.core.StandardWrapper.findMappingObject()
  org.apache.tomcat.util.buf.ByteChunk.findNotBytes(byte[], int, int, byte[]) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.mbeans.MBeanFactory.findObjectName(String) Unused
  org.apache.catalina.core.StandardContext.findStaticResources()
  org.apache.catalina.session.StandardSession.fireContainerEvent(Context, String, Object) No longer necessary since `StandardContext` implements the `Container` interface.
  org.apache.tomcat.util.http.FastHttpDateFormat.formatDate(long, DateFormat) Unused. This will be removed in Tomcat 10
  org.apache.tomcat.jni.SSL.generateRSATempKey(int) Only useful in combination with EXPORT Cipher
  org.apache.catalina.manager.ManagerServlet.getAppBase() Unused
  org.apache.tomcat.util.IntrospectionUtils.getAttribute(Object, String) Not used
  org.apache.catalina.connector.Connector.getAttribute(String) Use `Connector.getProperty(String)`. This will be removed in Tomcat 10 onwards.
  org.apache.catalina.Context.getAvailable() This will be removed in Tomcat 8.0.x onwards. Use `Lifecycle.getState()`.`isAvailable()` instead
  org.apache.tomcat.dbcp.dbcp.DelegatingCallableStatement.getBigDecimal(int, int)
  org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getBigDecimal(int, int)
  org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getBigDecimal(String, int)
  org.apache.catalina.Context.getCharsetMapper() Use `Context.getCharset(Locale)`
  org.apache.catalina.startup.FailedContext.getCharsetMapper()
  org.apache.tomcat.util.IntrospectionUtils.getClassPath(String, String, String, boolean) Not used
  org.apache.tomcat.util.IntrospectionUtils.getClassPath(Vector) Is used only by deprecated method
  org.apache.catalina.core.StandardContext.getClearReferencesStatic() This option will be removed in Tomcat 8.5
  org.apache.catalina.loader.WebappClassLoaderBase.getClearReferencesStatic() Will be removed in 8.5
  org.apache.tomcat.util.buf.ByteChunk.getClone() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.CharChunk.getClone() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.MessageBytes.getClone() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.el.parser.SimpleCharStream.getColumn()
  org.apache.tomcat.util.net.NioEndpoint.KeyAttachment.getCometOps() Unused - will be removed in Tomcat 8
  org.apache.catalina.core.NamingContextListener.getCompContext()
  org.apache.catalina.core.StandardContext.getCompilerClasspath()
  org.apache.coyote.http11.AbstractHttp11Protocol.getCompressableMimeType()
  org.apache.coyote.http11.AbstractHttp11Protocol.getCompressableMimeTypes()
  org.apache.catalina.startup.ContextConfig.getConfigBase() Unused - will be removed in 8.0.x
  org.apache.catalina.startup.HostConfig.getConfigClass() Will be removed in Tomcat 8.0.x
  org.apache.catalina.connector.Response.getConnector()
  org.apache.catalina.connector.MapperListener.getConnectorName()
  org.apache.catalina.mbeans.MBeanUtils.getContainerKeyProperties(Container) To be removed since to creates a circular dependency. Will be replaced in Tomcat 8 by a new method on `Container`.
  org.apache.coyote.http11.filters.IdentityInputFilter.getContentLength() Unused - will be removed in 8.0.x
  org.apache.catalina.startup.TldConfig.getContext() Unused - will be removed in 8.0.x
  org.apache.catalina.connector.Request.getContextPathMB()
  org.apache.catalina.startup.ContextConfig.getDefaultContextXml() Never changed from default
  org.apache.catalina.CatalinaFactory.getDefaultPipelineClassName() Unused. Will be removed in Tomcat 8.0.x.
  org.apache.catalina.startup.Tomcat.getDefaultRealm() Will be removed in Tomcat 8.0.x
  org.apache.jasper.el.ELResolverImpl.getDefaultResolver() Use `ELContextImpl.getDefaultResolver()` instead. This method will be removed in Tomcat 8.0.x onwards.
  org.apache.naming.resources.ResourceCache.getDesiredEntryAccessRatio() - unused
  org.apache.naming.resources.ProxyDirContext.getDirContext() - unused
  org.apache.catalina.Manager.getDistributable() Ignored. `Context.getDistributable()` always takes precedence. Will be removed in Tomcat 8.5.x.
  org.apache.catalina.session.ManagerBase.getDistributable()
  org.apache.naming.resources.ProxyDirContext.getDocBase() - unused
  org.apache.catalina.mbeans.MBeanUtils.getDomain(Container) To be removed since to creates a circular dependency. Will be replaced in Tomcat 8 by a new method on `Container`.
  org.apache.catalina.mbeans.MBeanUtils.getDomain(Service) To be removed since to creates a circular dependency. Will be replaced in Tomcat 8 by a new method on `Service`.
  org.apache.catalina.startup.FailedContext.getDomainInternal()
  org.apache.catalina.ha.session.BackupManager.getExpireSessionsOnShutdown() Unused - will be removed in Tomcat 8.0.x
  javax.servlet.jsp.JspContext.getExpressionEvaluator() As of JSP 2.1, replaced by JspApplicationContext.getExpressionFactory()
  org.apache.jasper.runtime.JspContextWrapper.getExpressionEvaluator()
  org.apache.jasper.runtime.PageContextImpl.getExpressionEvaluator()
  org.apache.catalina.core.ApplicationPart.getFilename() Use `ApplicationPart.getSubmittedFileName()` from Servlet 3.1 instead. This method will be removed in Tomcat 8.
  org.apache.tomcat.util.IntrospectionUtils.getFilesByExt(String, String) Is used only by deprecated method
  org.apache.catalina.core.StandardContext.getHostname() Unused. Will be removed in Tomcat 8.0.x.
  javax.servlet.http.HttpSessionContext.getIds() As of Java Servlet API 2.1 with no replacement. This method must return an empty `Enumeration` and will be removed in a future version of this API.
  org.apache.catalina.connector.Response.getIncluded()
  org.apache.catalina.session.ManagerBase.getInfo()
  org.apache.tomcat.util.modeler.modules.ModelerSource.getInputStream() Unused - will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.buf.ByteChunk.getInt() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.CharChunk.getInt() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.MessageBytes.getInt() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.jasper.JspCompilationContext.getJspLastModified() Will be removed in Tomcat 8.0.x. Use `JspCompilationContext.getLastModified(String)` instead.
  org.apache.tomcat.util.net.NioEndpoint.KeyAttachment.getLastRegistered() Unused - will be removed in Tomcat 8
  org.apache.el.parser.SimpleCharStream.getLine()
  org.apache.catalina.Container.getMappingObject()
  org.apache.catalina.core.ContainerBase.getMappingObject()
  org.apache.naming.resources.ResourceCache.getMaxAllocateIterations() - unused
  org.apache.catalina.Manager.getMaxInactiveInterval() Ignored. `Context.getSessionTimeout()` always takes precedence. Will be removed in Tomcat 8.5.x.
  org.apache.catalina.tribes.membership.McastService.getMcastAddr() use getAddress
  org.apache.catalina.tribes.membership.McastService.getMcastBindAddress() use getBind
  org.apache.catalina.tribes.membership.McastService.getMcastDropTime() use getDropTime
  org.apache.catalina.tribes.membership.McastService.getMcastFrequency() use getFrequency
  org.apache.catalina.tribes.membership.McastService.getMcastPort() use getPort()
  org.apache.catalina.tribes.membership.McastService.getMcastSoTimeout() use getSoTimeout
  org.apache.catalina.tribes.membership.McastService.getMcastTTL() use getTtl
  org.apache.catalina.core.DefaultInstanceManager.getName(Method)
  org.apache.catalina.core.NamingContextListener.getNamingContext()
  org.apache.catalina.deploy.ContextTransaction.getNamingResources()
  org.apache.catalina.ha.session.DeltaManager.getNewDeltaSession() Unused. This will be removed in Tomcat 10.
  org.apache.catalina.connector.Request.getNoteNames()
  org.apache.catalina.connector.Request.getPathInfoMB()
  org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.getPerformConnectTest()
  org.apache.tomcat.dbcp.dbcp.PoolingDriver.getPool(String) This will be removed in a future version of DBCP.
  org.apache.catalina.realm.RealmBase.getPrincipal(String, GSSCredential) This will be removed in Tomcat 10 onwards. Use `RealmBase.getPrincipal(GSSName, GSSCredential)` instead.
  org.apache.catalina.realm.MemoryRealm.getPrincipals() Unused
  org.apache.catalina.ha.tcp.SimpleTcpCluster.getProperty(String) Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.startup.CatalinaProperties.getProperty(String, String) Unused - will be removed in 8.0.x
  org.apache.catalina.ha.tcp.SimpleTcpCluster.getPropertyNames() Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.Cluster.getProtocol()
  org.apache.catalina.util.DOMWriter.getQualifiedNames() Unused - will be removed in 8.0.x
  org.apache.catalina.core.ApplicationContext.getReadonlyAttributes()
  javax.servlet.ServletRequest.getRealPath(String) As of Version 2.1 of the Java Servlet API, use `ServletContext.getRealPath(java.lang.String)` instead.
  javax.servlet.ServletRequestWrapper.getRealPath(String) As of Version 3.0 of the Java Servlet API
  org.apache.catalina.connector.Request.getRealPath(String) As of version 2.1 of the Java Servlet API, use `ServletContext.getRealPath()`.
  org.apache.catalina.websocket.WsHttpServletRequestWrapper.getRealPath(String)
  org.apache.coyote.http11.AbstractHttp11Protocol.getRejectIllegalHeaderName() Now an alias for `AbstractHttp11Protocol.getRejectIllegalHeader()`. Will be removed in Tomcat 10 onwards.
  org.apache.coyote.http11.filters.IdentityInputFilter.getRemaining() Unused - will be removed in 8.0.x
  org.apache.catalina.connector.InputBuffer.getRequest()
  org.apache.coyote.ajp.AbstractAjpProtocol.getRequiredSecret() Replaced by `AbstractAjpProtocol.getSecret()`. Will be removed in Tomcat 11 onwards
  org.apache.catalina.core.ApplicationContext.getResources()
  org.apache.catalina.connector.OutputBuffer.getResponse()
  javax.servlet.jsp.JspException.getRootCause() As of JSP 2.1, replaced by `java.lang.Throwable.getCause()`
  javax.servlet.UnavailableException.getServlet() As of Java Servlet API 2.2, with no replacement.
  javax.servlet.ServletContext.getServlet(String) As of Java Servlet API 2.1, with no direct replacement.
  org.apache.catalina.core.ApplicationContext.getServlet(String)
  org.apache.catalina.core.ApplicationContextFacade.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
  javax.servlet.ServletContext.getServletNames() As of Java Servlet API 2.1, with no replacement.
  org.apache.catalina.core.ApplicationContext.getServletNames()
  org.apache.catalina.core.ApplicationContextFacade.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.connector.Request.getServletPathMB()
  javax.servlet.ServletContext.getServlets() As of Java Servlet API 2.0, with no replacement.
  org.apache.catalina.core.ApplicationContext.getServlets()
  org.apache.catalina.core.ApplicationContextFacade.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
  javax.servlet.http.HttpSessionContext.getSession(String) As of Java Servlet API 2.1 with no replacement. This method must return null and will be removed in a future version of this API.
  org.apache.catalina.ha.session.ClusterManagerBase.getSessionAttributeFilter() Use `ManagerBase.getSessionAttributeNameFilter()`. Will be removed in Tomcat 9.0.x
  javax.servlet.http.HttpSession.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.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.session.StandardSessionFacade.getSessionContext() As of Version 2.1, this method is deprecated and has no replacement.
  org.apache.catalina.core.ApplicationSessionCookieConfig.getSessionCookieName(Context) Replaced by `SessionConfig.getSessionCookieName(Context)`. This will be removed in Tomcat 8.0.x.
  org.apache.catalina.session.ManagerBase.getSessionIdLength() Use `SessionIdGenerator.getSessionIdLength()`. This method will be removed in Tomcat 9 onwards.
  org.apache.catalina.core.ApplicationSessionCookieConfig.getSessionUriParamName(Context) Replaced by `SessionConfig.getSessionUriParamName(Context)`. This will be removed in Tomcat 8.0.x.
  org.apache.naming.resources.ResourceCache.getSpareNotFoundEntries() - unused
  org.apache.catalina.core.StandardContext.getStaticResources()
  org.apache.catalina.connector.Response.getStream()
  org.apache.catalina.manager.ManagerServlet.getStringManager(HttpServletRequest) Use `StringManager.getManager(String, Enumeration)`. This method will be removed in Tomcat 8.
  org.apache.catalina.manager.host.HostManagerServlet.getStringManager(HttpServletRequest) Use `StringManager.getManager(String, Enumeration)`. This method will be removed in Tomcat 8.
  org.apache.catalina.tribes.transport.ReceiverBase.getTcpListenAddress() use getAddress
  org.apache.catalina.tribes.transport.ReceiverBase.getTcpListenPort() use getPort
  org.apache.catalina.tribes.transport.ReceiverBase.getTcpSelectorTimeout() use getSelectorTimeout
  org.apache.catalina.tribes.transport.ReceiverBase.getTcpThreadCount() use getMinThreads()/getMaxThreads()
  org.apache.catalina.Context.getTldNamespaceAware() This option will be removed in 8.0.x.
  org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getUnicodeStream(int)
  org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getUnicodeStream(String)
  org.apache.coyote.AbstractProcessor.getUpgradeInbound() Will be removed in Tomcat 8.0.x.
  org.apache.coyote.Processor.getUpgradeInbound() Will be removed in Tomcat 8.0.x.
  org.apache.coyote.ajp.AbstractAjpProcessor.getUpgradeInbound() Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.AbstractHttp11Processor.getUpgradeInbound() Will be removed in Tomcat 8.0.x.
  org.apache.coyote.http11.upgrade.AbstractProcessor.getUpgradeInbound()
  org.apache.catalina.loader.WebappClassLoaderBase.getURL(File, boolean) Use `WebappClassLoaderBase.getURI(File)` instead
  org.apache.tomcat.util.IntrospectionUtils.getURL(String, String) Is used only by deprecated method
  org.apache.tomcat.util.IntrospectionUtils.getURLClassLoader(URL[], ClassLoader) Not used
  javax.servlet.http.HttpSession.getValue(String) As of Version 2.2, this method is replaced by `HttpSession.getAttribute(java.lang.String)`.
  org.apache.catalina.session.StandardSession.getValue(String) As of Version 2.2, this method is replaced by `getAttribute()`
  org.apache.catalina.session.StandardSessionFacade.getValue(String) As of Version 2.2, this method is replaced by `StandardSessionFacade.getAttribute(java.lang.String)`.
  javax.servlet.http.HttpSession.getValueNames() As of Version 2.2, this method is replaced by `HttpSession.getAttributeNames()`
  org.apache.catalina.session.StandardSession.getValueNames() As of Version 2.2, this method is replaced by `getAttributeNames()`
  org.apache.catalina.session.StandardSessionFacade.getValueNames() As of Version 2.2, this method is replaced by `StandardSessionFacade.getAttributeNames()`
  javax.servlet.jsp.JspContext.getVariableResolver() As of JSP 2.1, replaced by javax.el.ELContext.getELResolver() which can be obtained by jspContext.getELContext().getELResolver()
  org.apache.jasper.runtime.JspContextWrapper.getVariableResolver()
  org.apache.jasper.runtime.PageContextImpl.getVariableResolver()
  org.apache.jasper.compiler.AntCompiler.SystemLogHandler.getWrapped() Unused. Will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.IntrospectionUtils.guessInstall(String, String, String) No longer required. Will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.IntrospectionUtils.guessInstall(String, String, String, String) No longer required. Will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.buf.ByteChunk.hashIgnoreCase() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.CharChunk.hashIgnoreCase() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.IntrospectionUtils.hasHook(Object, String) Not used
  org.apache.tomcat.util.buf.MessageBytes.indexOf(char) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.MessageBytes.indexOf(char, int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.startup.Tomcat.initSimpleAuth() Will be removed in Tomcat 8.0.x
  org.apache.catalina.Container.invoke(Request, Response) Unused. Will be removed in Tomcat 8.0.x.
  org.apache.tomcat.util.buf.Ascii.isAlpha(int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.codec.binary.Base64.isArrayByteBase64(byte[]) 1.5 Use `Base64.isBase64(byte[])`, will be removed in Tomcat 8.
  org.apache.tomcat.jdbc.pool.interceptor.StatementCache.isCached(String) Unused. Will be removed in Tomcat 9
  org.apache.catalina.core.StandardContext.isEventProvider()
  org.apache.catalina.core.StandardWrapper.isEventProvider()
  org.apache.catalina.core.StandardContext.isFilesystemBased()
  org.apache.tomcat.util.buf.Ascii.isLower(int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.connector.Request.isProcessing()
  org.apache.catalina.core.StandardContext.isReplaceWelcomeFiles()
  org.apache.catalina.connector.Request.isRequestedSessionIdFromSSL()
  javax.servlet.http.HttpServletRequest.isRequestedSessionIdFromUrl() As of Version 2.1 of the Java Servlet API, use `HttpServletRequest.isRequestedSessionIdFromURL()` instead.
  javax.servlet.http.HttpServletRequestWrapper.isRequestedSessionIdFromUrl() As of Version 3.0 of the Java Servlet API
  org.apache.catalina.connector.Request.isRequestedSessionIdFromUrl() As of Version 2.1 of the Java Servlet API, use `isRequestedSessionIdFromURL()` instead.
  org.apache.catalina.websocket.WsHttpServletRequestWrapper.isRequestedSessionIdFromUrl()
  org.apache.catalina.valves.AccessLogValve.isResolveHosts() Unused, removed in Tomcat 8. See org.apache.catalina.connector.Connector.setEnableLookups(boolean).
  org.apache.catalina.core.StandardContext.isSaveConfig()
  org.apache.catalina.core.StandardContext.isStatisticsProvider()
  org.apache.catalina.core.StandardWrapper.isStatisticsProvider()
  org.apache.tomcat.util.buf.Ascii.isUpper(int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.util.DOMWriter.isValidJavaEncoding(String) Unused - will be removed in 8.0.x
  org.apache.catalina.filters.CorsFilter.isValidOrigin(String) This will be removed in Tomcat 10 Use `RequestUtil.isValidOrigin(String)`
  org.apache.tomcat.util.buf.Ascii.isWhite(int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.jasper.compiler.ErrorDispatcher.jspError(Node, String, String, Exception) Replaced by jspError(Node, Exception, String, String)
  org.apache.jasper.compiler.ErrorDispatcher.jspError(String, String, Exception) Replaced by jspError(Exception, String, String)
  org.apache.catalina.ha.tcp.SimpleTcpCluster.lifecycleEvent(LifecycleEvent) Unused - will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.buf.HexUtils.load() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.modeler.modules.ModelerSource.loadDescriptors(Registry, String, String, Object) Location parameter is unused. Will be removed in Tomcat 8.0.x
  org.apache.tomcat.jni.SSL.loadDSATempKey(int, String) Now automatically loaded from certificate file
  javax.servlet.ServletContext.log(Exception, String) As of Java Servlet API 2.1, use `ServletContext.log(String message, Throwable throwable)` instead. This method was originally defined to write an exception's stack trace and an explanatory error message to the servlet log file.
  org.apache.catalina.core.ApplicationContext.log(Exception, String)
  org.apache.catalina.core.ApplicationContextFacade.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.catalina.startup.DigesterFactory.newDigester() Unused - will be removed in 8.0.x
  org.apache.catalina.startup.DigesterFactory.newDigester(RuleSet) Unused - will be removed in 8.0.x
  org.apache.catalina.util.RequestUtil.normalize(String) Deprecated to resolve a circular package dependency and will be removed in Tomcat 8.0.x. Use `RequestUtil.normalize(String)` as a replacement.
  org.apache.catalina.util.RequestUtil.normalize(String, boolean) Deprecated to resolve a circular package dependency and will be removed in Tomcat 8.0.x. Use `RequestUtil.normalize(String, boolean)` as a replacement.
  org.apache.coyote.http11.filters.ChunkedInputFilter.parseCRLF() Use `ChunkedInputFilter.parseCRLF(boolean)`
  org.apache.tomcat.util.http.FastHttpDateFormat.parseDate(String, DateFormat[]) Unused. This will be removed in Tomcat 10 Use `FastHttpDateFormat.parseDate(String)`
  org.apache.tomcat.util.buf.Ascii.parseInt(byte[], int, int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.Ascii.parseInt(char[], int, int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.Ascii.parseLong(char[], int, int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.authenticator.DigestAuthenticator.parseUsername(String) Unused. Will be removed in Tomcat 8.0.x
  org.apache.catalina.manager.ManagerServlet.printResources(PrintWriter, String, Context, String, Class, StringManager) Use `ManagerServlet.printResources(PrintWriter, String, javax.naming.Context, String, StringManager)` This method will be removed in Tomcat 10.x onwards
  org.apache.catalina.servlets.CGIServlet.printServletEnvironment(ServletOutputStream, HttpServletRequest, HttpServletResponse) Use `CGIServlet.printServletEnvironment(HttpServletRequest)`. This will be removed in Tomcat 8.5.X onwards
  org.apache.coyote.ajp.AjpMessage.processHeader()
  javax.servlet.http.HttpSession.putValue(String, Object) As of Version 2.2, this method is replaced by `HttpSession.setAttribute(java.lang.String, java.lang.Object)`
  org.apache.catalina.session.StandardSession.putValue(String, Object) As of Version 2.2, this method is replaced by `setAttribute()`
  org.apache.catalina.session.StandardSessionFacade.putValue(String, Object) As of Version 2.2, this method is replaced by `StandardSessionFacade.setAttribute(java.lang.String, java.lang.Object)`
  org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapMessage.readMembers(ObjectInput) Unused - will be removed in 8.0.x
  org.apache.catalina.realm.JDBCRealm.release(Connection) Unused
  org.apache.catalina.ha.tcp.SimpleTcpCluster.removeProperty(String) Unused - will be removed in Tomcat 8.0.x
  javax.servlet.http.HttpSession.removeValue(String) As of Version 2.2, this method is replaced by `HttpSession.removeAttribute(java.lang.String)`
  org.apache.catalina.session.StandardSession.removeValue(String) As of Version 2.2, this method is replaced by `removeAttribute()`
  org.apache.catalina.session.StandardSessionFacade.removeValue(String) As of Version 2.2, this method is replaced by `StandardSessionFacade.removeAttribute(java.lang.String)`
  org.apache.tomcat.util.IntrospectionUtils.replaceProperties(String, Hashtable, IntrospectionUtils.PropertySource[]) Use `IntrospectionUtils.replaceProperties(String, Hashtable, PropertySource[], ClassLoader)`
  org.apache.tomcat.util.buf.CharChunk.reset() Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.connector.Response.reset(int, String)
  org.apache.jasper.runtime.JspContextWrapper.resolveVariable(String)
  org.apache.catalina.ha.session.DeltaManager.serializeDeltaRequest(DeltaSession, DeltaRequest) Unused. This will be removed in Tomcat 10. Calling this method may result in a deadlock. See: https://bz.apache.org/bugzilla/show_bug.cgi?id=62841
  org.apache.catalina.Wrapper.servletSecurityAnnotationScan() This will be removed in Tomcat 9.
  org.apache.catalina.manager.ManagerServlet.sessions(PrintWriter, ContextName, StringManager) Use `ManagerServlet.sessions(PrintWriter, ContextName, int, StringManager)`
  org.apache.tomcat.util.IntrospectionUtils.setAttribute(Object, String, Object) Not used
  org.apache.catalina.connector.Connector.setAttribute(String, Object) Use `Connector.setProperty(String, String)`. This will be removed in Tomcat 10 onwards.
  org.apache.catalina.Context.setCharsetMapper(CharsetMapper)
  org.apache.catalina.startup.FailedContext.setCharsetMapper(CharsetMapper)
  org.apache.catalina.core.StandardContext.setClearReferencesStatic(boolean) This option will be removed in Tomcat 8.5
  org.apache.catalina.loader.WebappClassLoaderBase.setClearReferencesStatic(boolean) Will be removed in 8.5
  org.apache.tomcat.util.net.NioEndpoint.KeyAttachment.setCometOps(int) Unused (value is set but never read) - will be removed in Tomcat 8
  org.apache.catalina.core.StandardContext.setCompilerClasspath(String)
  org.apache.coyote.http11.AbstractHttp11Protocol.setCompressableMimeType(String)
  org.apache.coyote.http11.AbstractHttp11Processor.setCompressableMimeTypes(String) Use `AbstractHttp11Processor.setCompressibleMimeTypes(String)`
  org.apache.coyote.http11.AbstractHttp11Protocol.setCompressableMimeTypes(String)
  org.apache.coyote.http11.AbstractHttp11Processor.setCompressableMimeTypes(String[]) Use `AbstractHttp11Processor.setCompressibleMimeTypes(String[])`
  org.apache.catalina.startup.Catalina.setConfig(String) Use `Catalina.setConfigFile(String)`
  org.apache.catalina.startup.HostConfig.setConfigClass(String) Will be removed in Tomcat 8.0.x
  org.apache.catalina.connector.Response.setContext(Context)
  org.apache.catalina.startup.TldConfig.setContext(Context) Unused - will be removed in 8.0.x
  org.apache.catalina.connector.Request.setContextPath(String)
  org.apache.catalina.connector.Request.setCookies(Cookie[])
  org.apache.naming.resources.ResourceAttributes.setCreation(long) - unused
  org.apache.catalina.startup.ContextConfig.setDefaultContextXml(String) Unused
  org.apache.catalina.startup.Tomcat.setDefaultRealm(Realm) Will be removed in Tomcat 8.0.x.
  org.apache.naming.resources.ResourceCache.setDesiredEntryAccessRatio(long) - unused
  org.apache.catalina.Manager.setDistributable(boolean) Ignored. `Context.getDistributable()` always takes precedence. Will be removed in Tomcat 8.5.x.
  org.apache.catalina.session.ManagerBase.setDistributable(boolean)
  org.apache.tomcat.util.buf.UEncoder.setEncoding(String) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.core.StandardWrapper.setErrorCount(int)
  org.apache.catalina.ha.session.BackupManager.setExpireSessionsOnShutdown(boolean) Unused - will be removed in Tomcat 8.0.x
  org.apache.tomcat.dbcp.pool.BaseKeyedObjectPool.setFactory(KeyedPoolableObjectFactory) to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.KeyedObjectPool.setFactory(KeyedPoolableObjectFactory) to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.GenericKeyedObjectPool.setFactory(KeyedPoolableObjectFactory) to be removed in version 2.0
  org.apache.tomcat.dbcp.pool.impl.StackKeyedObjectPool.setFactory(KeyedPoolableObjectFactory) to be removed in pool 2.0
  org.apache.tomcat.util.buf.MessageBytes.setFactory(MessageBytes.MessageBytesFactory) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.dbcp.pool.BaseObjectPool.setFactory(PoolableObjectFactory) to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.ObjectPool.setFactory(PoolableObjectFactory) to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.setFactory(PoolableObjectFactory) to be removed in version 2.0
  org.apache.tomcat.dbcp.pool.impl.SoftReferenceObjectPool.setFactory(PoolableObjectFactory) to be removed in pool 2.0
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool.setFactory(PoolableObjectFactory) to be removed in pool 2.0
  org.apache.catalina.connector.Request.setHost(Host)
  org.apache.catalina.connector.Response.setIncluded(boolean)
  org.apache.tomcat.util.buf.MessageBytes.setInt(int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.naming.resources.ResourceAttributes.setLastModifiedDate(Date) - unused
  org.apache.naming.resources.ResourceAttributes.setLastModifiedHttp(String) - unused
  org.apache.tomcat.util.net.NioEndpoint.KeyAttachment.setLastRegistered(long) Unused - will be removed in Tomcat 8
  org.apache.catalina.core.StandardWrapper.setLoadTime(long)
  org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.setLocation(String) Unused. Will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.setLocation(String) Unused. Will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.modeler.modules.MbeansDescriptorsSerSource.setLocation(String) Unused. Will be removed in Tomcat 8.0.x
  org.apache.naming.resources.ResourceCache.setMaxAllocateIterations(int) - unused
  org.apache.catalina.Manager.setMaxInactiveInterval(int) Ignored. `Context.getSessionTimeout()` always takes precedence. Will be removed in Tomcat 8.5.x.
  org.apache.catalina.session.ManagerBase.setMaxInactiveInterval(int)
  org.apache.catalina.core.StandardWrapper.setMaxTime(long)
  org.apache.catalina.tribes.membership.McastService.setMcastAddr(String) use setAddress
  org.apache.catalina.tribes.membership.McastService.setMcastFrequency(long) use setFrequency
  org.apache.catalina.tribes.membership.McastService.setMcastPort(int) use setPort
  org.apache.catalina.tribes.membership.McastService.setMcastSoTimeout(int) use setSoTimeout
  org.apache.catalina.tribes.membership.McastService.setMcastTTL(int) use setTtl
  org.apache.catalina.core.StandardWrapper.setMinTime(long)
  org.apache.tomcat.util.buf.ByteChunk.setOptimizedWrite(boolean) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.loader.WebappClassLoaderBase.setParentClassLoader(ClassLoader) Will be removed in 8.0.x onwards.
  org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.setPerformConnectTest(boolean)
  org.apache.catalina.core.StandardWrapper.setProcessingTime(long)
  org.apache.tomcat.util.IntrospectionUtils.setProperty(Object, String) Not used
  org.apache.catalina.ha.tcp.SimpleTcpCluster.setProperty(String, Object) Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.ha.tcp.SimpleTcpCluster.setProperty(String, String) Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.Cluster.setProtocol(String)
  org.apache.catalina.util.DOMWriter.setQualifiedNames(boolean) Unnecessary - will be removed in 8.0.x
  org.apache.coyote.http11.AbstractHttp11Protocol.setRejectIllegalHeaderName(boolean) Now an alias for `AbstractHttp11Protocol.setRejectIllegalHeader(boolean)`. Will be removed in Tomcat 10 onwards.
  org.apache.catalina.core.StandardWrapper.setRequestCount(int)
  org.apache.coyote.ajp.AbstractAjpProcessor.setRequiredSecret(String)
  org.apache.coyote.ajp.AbstractAjpProtocol.setRequiredSecret(String) Replaced by `AbstractAjpProtocol.setSecret(String)`. Will be removed in Tomcat 11 onwards
  org.apache.catalina.valves.AccessLogValve.setResolveHosts(boolean) Unused, removed in Tomcat 8. See org.apache.catalina.connector.Connector.setEnableLookups(boolean).
  org.apache.catalina.core.StandardContext.setSaveConfig(boolean)
  org.apache.catalina.connector.Request.setServerName(String)
  org.apache.catalina.connector.Request.setServletPath(String)
  org.apache.catalina.Wrapper.setServletSecurityAnnotationScanRequired(boolean) This will be removed in Tomcat 9.
  org.apache.catalina.ha.session.ClusterManagerBase.setSessionAttributeFilter(String) Use `ManagerBase.setSessionAttributeNameFilter(String)`. Will be removed in Tomcat 9.0.x
  org.apache.catalina.session.ManagerBase.setSessionIdLength(int) Use `SessionIdGenerator.setSessionIdLength(int)`. This method will be removed in Tomcat 9 onwards.
  org.apache.naming.resources.ResourceCache.setSpareNotFoundEntries(int) - unused
  javax.servlet.http.HttpServletResponse.setStatus(int, String) As of version 2.1, due to ambiguous meaning of the message parameter. To set a status code use `setStatus(int)`, to send an error with a description use `sendError(int, String)`.
  javax.servlet.http.HttpServletResponseWrapper.setStatus(int, String) As of Version 3.0 of the Java Servlet API
  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.catalina.tribes.transport.ReceiverBase.setTcpListenAddress(String) use setAddress
  org.apache.catalina.tribes.transport.ReceiverBase.setTcpListenPort(int) use setPort
  org.apache.catalina.tribes.transport.ReceiverBase.setTcpSelectorTimeout(long) use setSelectorTimeout
  org.apache.catalina.tribes.transport.ReceiverBase.setTcpThreadCount(int) use setMaxThreads/setMinThreads
  org.apache.catalina.Context.setTldNamespaceAware(boolean) This option will be removed in 8.0.x.
  org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setUnicodeStream(int, InputStream, int)
  org.apache.jasper.JspC.setWebXmlFragment(String) Will be removed in Tomcat 10. Use `JspC.setWebXmlInclude(String)`
  org.apache.catalina.util.DOMWriter.setWriterEncoding(String) Unused - will be removed in 8.0.x
  org.apache.catalina.core.StandardContext.startRecursive()
  org.apache.tomcat.util.buf.ByteChunk.startsWith(byte[]) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.ByteChunk.startsWith(String) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.MessageBytes.startsWith(String) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.modeler.modules.ModelerSource.store() Unused - will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.tomcat.util.buf.CharChunk.substract(CharChunk) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.tribes.io.XByteBuffer.toBytes(boolean) use toBytes(boolean,byte[],int)
  org.apache.catalina.tribes.io.XByteBuffer.toBytes(int) use toBytes(int,byte[],int)
  org.apache.catalina.tribes.io.XByteBuffer.toBytes(long) use toBytes(long,byte[],int)
  org.apache.tomcat.util.net.URL.toExternalForm() Unused. Will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.buf.Ascii.toUpper(int) Unused. Will be removed in Tomcat 8.0.x onwards.
  org.apache.catalina.ha.tcp.SimpleTcpCluster.transferProperty(String, Object) Unused - will be removed in Tomcat 8.0.x
  org.apache.naming.ContextBindings.unbindClassLoader(Object) - unused
  org.apache.naming.ContextBindings.unbindClassLoader(Object, Object) - unused
  org.apache.naming.ContextBindings.unbindContext(Object) - unused
  org.apache.naming.ContextBindings.unbindThread(Object) - unused
  org.apache.tomcat.util.IntrospectionUtils.unCapitalize(String) Not used
  org.apache.tomcat.util.modeler.modules.ModelerSource.updateField(ObjectName, String, Object) Unused - will be removed in Tomcat 8.0.x
  org.apache.coyote.Processor.upgradeDispatch() Will be removed in Tomcat 8.0.x.
  org.apache.catalina.util.RequestUtil.URLDecode(byte[], String) Unused - will be removed in 8.0.x
  org.apache.tomcat.util.buf.UDecoder.URLDecode(String) Unused. This will be removed in Tomcat 10 onwards
  org.apache.catalina.ha.session.ClusterManagerBase.willAttributeDistribute(String) Use `ManagerBase.willAttributeDistribute(String, Object)`. Will be removed in Tomcat 9.0.x
  org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapMessage.writeMembers(ObjectOutput, Member[]) Unused - will be removed in 8.0.x

- Deprecated Constructors
  Constructor and Description
  org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapMessage() Unused - will be removed in Tomcat 8.0.x
  org.apache.catalina.util.ContextName(String) Use `ContextName.ContextName(String, boolean)`
  org.apache.catalina.util.DOMWriter(boolean) Unused - will be removed in 8.0.x
  org.apache.catalina.util.DOMWriter(String, boolean) Unused - will be removed in 8.0.x
  org.apache.catalina.realm.GenericPrincipal(String, String) Unused
  org.apache.tomcat.util.security.MD5Encoder() Will be made private in Tomcat 8.0.x
  org.apache.catalina.tribes.group.RpcChannel.RpcCollector(RpcChannel.RpcCollectorKey, int, int, long) Use `RpcChannel.RpcCollector#RpcCollector(RpcCollectorKey, int, int)`
  org.apache.tomcat.util.digester.SetNextRule(Digester, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetNextRule.SetNextRule(String methodName)` instead.
  org.apache.tomcat.util.digester.SetNextRule(Digester, String, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetNextRule.SetNextRule(String methodName,String paramType)` instead.
  org.apache.tomcat.util.digester.SetPropertiesRule(Digester) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetPropertiesRule.SetPropertiesRule()` instead.
  org.apache.tomcat.util.digester.SetPropertyRule(Digester, String, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetPropertyRule.SetPropertyRule(String name, String value)` instead.
  org.apache.tomcat.util.digester.SetRootRule(Digester, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetRootRule.SetRootRule(String methodName)` instead.
  org.apache.tomcat.util.digester.SetRootRule(Digester, String, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetRootRule.SetRootRule(String methodName,String paramType)` instead.
  org.apache.tomcat.util.digester.SetTopRule(Digester, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetTopRule.SetTopRule(String methodName)` instead.
  org.apache.tomcat.util.digester.SetTopRule(Digester, String, String) The digester instance is now set in the `Digester.addRule(java.lang.String, org.apache.tomcat.util.digester.Rule)` method. Use `SetTopRule.SetTopRule(String methodName, String paramType)` instead.
  org.apache.tomcat.dbcp.pool.impl.SoftReferenceObjectPool() to be removed in pool 2.0. Use `SoftReferenceObjectPool.SoftReferenceObjectPool(PoolableObjectFactory)`.
  org.apache.tomcat.dbcp.pool.impl.SoftReferenceObjectPool(PoolableObjectFactory, int) because this is a SoftReference pool, prefilled idle obejects may be garbage collected before they are used. To be removed in Pool 2.0.
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool() to be removed in pool 2.0 - use `StackObjectPool.StackObjectPool(PoolableObjectFactory)`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool(int) to be removed in pool 2.0 - use `StackObjectPool.StackObjectPool(PoolableObjectFactory, int)`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPool(int, int) to be removed in pool 2.0 - use `StackObjectPool.StackObjectPool(PoolableObjectFactory, int, int)`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPoolFactory() to be removed in pool 2.0 - use `StackObjectPoolFactory.StackObjectPoolFactory(PoolableObjectFactory)`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPoolFactory(int) to be removed in pool 2.0 - use `StackObjectPoolFactory.StackObjectPoolFactory(PoolableObjectFactory, int)`
  org.apache.tomcat.dbcp.pool.impl.StackObjectPoolFactory(int, int) to be removed in pool 2.0 - use `StackObjectPoolFactory.StackObjectPoolFactory(PoolableObjectFactory, int, int)`
  javax.servlet.UnavailableException(int, Servlet, String) As of Java Servlet API 2.2, use `UnavailableException.UnavailableException(String, int)` instead.
  javax.servlet.UnavailableException(Servlet, String) As of Java Servlet API 2.2, use `UnavailableException.UnavailableException(String)` instead.
  org.apache.tomcat.util.net.URL(String, String, int, String) Unused. Will be removed in Tomcat 8.0.x
  org.apache.tomcat.util.net.URL(String, String, String) Unused. Will be removed in Tomcat 8.0.x
  org.apache.catalina.loader.WebappLoader(ClassLoader) Use `Container.setParentClassLoader(ClassLoader)` to specify the required class loader. This method will be removed in Tomcat 10 onwards.

- Deprecated Enum Constants
  Enum Constant and Description
  org.apache.tomcat.util.net.SocketStatus.CLOSE_NOW
  org.apache.catalina.LifecycleState.MUST_DESTROY Unused. Will be removed in Tomcat 9.0.x. The state transition checking in `LifecycleBase` makes it impossible to use this state. The intended behaviour can be obtained by implementing `Lifecycle.SingleUse`.
  org.apache.catalina.LifecycleState.MUST_STOP Unused. Will be removed in Tomcat 9.0.x. The state transition checking in `LifecycleBase` makes it impossible to use this state. The intended behaviour can be obtained by setting the state to `LifecycleState.FAILED` in `LifecycleBase.startInternal()`

Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.