You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2019/09/11 14:18:15 UTC

[tomcat] 18/18: Remove translated entries for keys that have been removed

This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 8.5.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit d5a6da88aa55bd6a9c6ef867905a2a2fa2be9d98
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Sep 11 15:16:26 2019 +0100

    Remove translated entries for keys that have been removed
---
 .../servlet/http/LocalStrings_zh_CN.properties     |  3 ++-
 .../authenticator/LocalStrings_zh_CN.properties    |  1 +
 .../catalina/connector/LocalStrings_de.properties  |  1 -
 .../catalina/connector/LocalStrings_es.properties  |  1 -
 .../catalina/connector/LocalStrings_fr.properties  |  1 -
 .../catalina/connector/LocalStrings_ja.properties  |  1 -
 .../catalina/connector/LocalStrings_ko.properties  |  1 -
 .../catalina/connector/LocalStrings_ru.properties  |  1 -
 .../connector/LocalStrings_zh_CN.properties        |  4 ++-
 .../catalina/core/LocalStrings_es.properties       |  3 ---
 .../catalina/core/LocalStrings_fr.properties       |  2 --
 .../catalina/core/LocalStrings_ja.properties       |  2 --
 .../catalina/core/LocalStrings_ko.properties       |  2 --
 .../catalina/core/LocalStrings_zh_CN.properties    | 10 ++++++--
 .../catalina/deploy/LocalStrings_zh_CN.properties  |  1 +
 .../catalina/filters/LocalStrings_fr.properties    |  2 ++
 .../catalina/filters/LocalStrings_ko.properties    |  2 ++
 .../catalina/filters/LocalStrings_zh_CN.properties |  1 +
 .../ha/deploy/LocalStrings_zh_CN.properties        |  2 ++
 .../ha/session/LocalStrings_zh_CN.properties       |  3 +++
 .../catalina/ha/tcp/LocalStrings_zh_CN.properties  |  1 +
 .../catalina/loader/LocalStrings_de.properties     |  1 -
 .../catalina/loader/LocalStrings_es.properties     |  8 ------
 .../catalina/loader/LocalStrings_fr.properties     |  9 -------
 .../catalina/loader/LocalStrings_ja.properties     |  9 -------
 .../catalina/loader/LocalStrings_ko.properties     |  9 -------
 .../catalina/loader/LocalStrings_zh_CN.properties  |  6 +----
 .../catalina/manager/LocalStrings_fr.properties    |  1 -
 .../catalina/manager/LocalStrings_ja.properties    |  1 -
 .../catalina/manager/LocalStrings_ko.properties    |  1 -
 .../catalina/manager/LocalStrings_ru.properties    |  3 ---
 .../catalina/manager/LocalStrings_zh_CN.properties |  1 -
 .../manager/host/LocalStrings_fr.properties        |  1 -
 .../manager/host/LocalStrings_ja.properties        |  1 -
 .../manager/host/LocalStrings_ko.properties        |  1 -
 .../manager/host/LocalStrings_ru.properties        |  1 -
 .../manager/host/LocalStrings_zh_CN.properties     |  1 -
 .../mbeans}/LocalStrings_zh_CN.properties          |  3 +--
 .../catalina/realm/LocalStrings_de.properties      |  1 -
 .../catalina/realm/LocalStrings_es.properties      |  1 -
 .../catalina/realm/LocalStrings_fr.properties      |  3 +--
 .../catalina/realm/LocalStrings_ja.properties      |  2 --
 .../catalina/realm/LocalStrings_ko.properties      |  3 +--
 .../catalina/session/LocalStrings_zh_CN.properties |  1 +
 .../catalina/startup/LocalStrings_es.properties    |  4 ---
 .../catalina/startup/LocalStrings_fr.properties    |  6 -----
 .../catalina/startup/LocalStrings_ja.properties    |  6 -----
 .../catalina/startup/LocalStrings_ko.properties    |  6 -----
 .../catalina/startup/LocalStrings_zh_CN.properties | 29 +++++++++++++++++++++-
 .../tribes/group/LocalStrings_zh_CN.properties     |  1 +
 .../interceptors/LocalStrings_zh_CN.properties     |  1 +
 .../membership/LocalStrings_zh_CN.properties       |  1 +
 .../tribes/transport/LocalStrings_es.properties    |  9 -------
 .../tribes/transport/LocalStrings_zh_CN.properties |  1 +
 .../transport/bio/LocalStrings_zh_CN.properties    |  2 ++
 .../transport/nio/LocalStrings_zh_CN.properties    |  3 ++-
 .../catalina/util/LocalStrings_zh_CN.properties    |  2 ++
 .../catalina/valves/LocalStrings_fr.properties     |  2 ++
 .../catalina/valves/LocalStrings_ja.properties     |  2 +-
 .../catalina/valves/LocalStrings_ko.properties     |  2 ++
 .../catalina/valves/LocalStrings_zh_CN.properties  | 19 ++++++++++++++
 .../webresources/LocalStrings_es.properties        |  2 --
 .../webresources/LocalStrings_fr.properties        |  2 --
 .../webresources/LocalStrings_ja.properties        |  2 --
 .../webresources/LocalStrings_ko.properties        |  2 --
 .../webresources/LocalStrings_zh_CN.properties     |  4 +--
 .../apache/coyote/LocalStrings_zh_CN.properties    |  2 +-
 .../apache/coyote/ajp/LocalStrings_es.properties   |  3 ---
 .../apache/coyote/ajp/LocalStrings_fr.properties   |  2 --
 .../apache/coyote/ajp/LocalStrings_ja.properties   |  2 --
 .../apache/coyote/ajp/LocalStrings_ko.properties   |  2 --
 .../coyote/ajp/LocalStrings_zh_CN.properties       |  1 -
 .../coyote/http11/LocalStrings_de.properties       |  1 -
 .../coyote/http11/LocalStrings_es.properties       |  3 ---
 .../coyote/http11/LocalStrings_fr.properties       |  5 ++--
 .../coyote/http11/LocalStrings_ja.properties       |  3 ---
 .../coyote/http11/LocalStrings_ko.properties       |  5 ++--
 .../coyote/http11/LocalStrings_zh_CN.properties    |  3 ++-
 .../apache/coyote/http2/LocalStrings_es.properties |  1 -
 .../apache/coyote/http2/LocalStrings_fr.properties |  8 +-----
 .../apache/coyote/http2/LocalStrings_ja.properties |  7 ------
 .../apache/coyote/http2/LocalStrings_ko.properties |  8 +-----
 .../coyote/http2/LocalStrings_zh_CN.properties     | 19 +++++++++++---
 .../jasper/resources/LocalStrings_de.properties    |  1 -
 .../jasper/resources/LocalStrings_es.properties    |  2 --
 .../jasper/resources/LocalStrings_fr.properties    |  2 --
 .../jasper/resources/LocalStrings_ja.properties    |  2 --
 .../jasper/resources/LocalStrings_ko.properties    |  2 --
 .../jasper/resources/LocalStrings_zh_CN.properties | 21 +++++++++++++---
 .../naming/factory/LocalStrings_zh_CN.properties   |  2 ++
 .../tomcat/util/buf/LocalStrings_es.properties     |  2 --
 .../tomcat/util/buf/LocalStrings_fr.properties     |  1 -
 .../tomcat/util/buf/LocalStrings_ja.properties     |  1 -
 .../tomcat/util/buf/LocalStrings_ko.properties     |  1 -
 .../tomcat/util/buf/LocalStrings_zh_CN.properties  |  1 -
 .../util/compat/LocalStrings_zh_CN.properties      |  2 ++
 .../descriptor/web/LocalStrings_zh_CN.properties   |  3 +++
 .../tomcat/util/http/LocalStrings_zh_CN.properties |  3 ++-
 .../util/http/parser/LocalStrings_fr.properties    |  1 -
 .../util/http/parser/LocalStrings_ja.properties    |  1 -
 .../util/http/parser/LocalStrings_ko.properties    |  1 -
 .../tomcat/util/net/LocalStrings_es.properties     |  2 --
 .../tomcat/util/net/LocalStrings_fr.properties     |  3 ---
 .../tomcat/util/net/LocalStrings_ja.properties     |  3 ---
 .../tomcat/util/net/LocalStrings_ko.properties     |  3 ---
 .../tomcat/util/net/LocalStrings_zh_CN.properties  |  4 +++
 .../util/net/jsse/LocalStrings_de.properties       |  2 --
 .../util/net/jsse/LocalStrings_es.properties       |  2 --
 .../util/net/jsse/LocalStrings_fr.properties       |  5 ----
 .../util/net/jsse/LocalStrings_ja.properties       |  5 ----
 .../util/net/jsse/LocalStrings_ko.properties       |  5 ----
 .../util/net/jsse/LocalStrings_zh_CN.properties    |  6 ++---
 .../util/net/openssl/LocalStrings_de.properties    |  3 ---
 .../util/net/openssl/LocalStrings_es.properties    |  2 --
 .../util/net/openssl/LocalStrings_fr.properties    |  5 ----
 .../util/net/openssl/LocalStrings_ja.properties    |  5 ----
 .../util/net/openssl/LocalStrings_ko.properties    |  5 ----
 .../util/net/openssl/LocalStrings_zh_CN.properties |  3 ---
 .../tomcat/websocket/LocalStrings_fr.properties    |  1 -
 .../tomcat/websocket/LocalStrings_ja.properties    |  1 -
 .../tomcat/websocket/LocalStrings_ko.properties    |  1 -
 .../tomcat/websocket/LocalStrings_zh_CN.properties |  4 +++
 .../websocket/pojo/LocalStrings_zh_CN.properties   |  3 +++
 .../websocket/server/LocalStrings_de.properties    |  1 -
 .../websocket/server/LocalStrings_es.properties    |  1 -
 .../websocket/server/LocalStrings_fr.properties    |  3 ---
 .../websocket/server/LocalStrings_ja.properties    |  3 ---
 .../websocket/server/LocalStrings_ko.properties    |  3 ---
 .../websocket/server/LocalStrings_zh_CN.properties |  2 +-
 129 files changed, 161 insertions(+), 270 deletions(-)

diff --git a/java/javax/servlet/http/LocalStrings_zh_CN.properties b/java/javax/servlet/http/LocalStrings_zh_CN.properties
index c471410..fbbd569 100644
--- a/java/javax/servlet/http/LocalStrings_zh_CN.properties
+++ b/java/javax/servlet/http/LocalStrings_zh_CN.properties
@@ -14,9 +14,10 @@
 # limitations under the License.
 
 err.cookie_name_blank=Cookie名称不能为null或零长度
+err.io.nullArray=Null在write方法中传递给字节数组
 err.io.short_read=短.读
 
-http.method_delete_not_supported=此URL不支持Http方法DELETE
+http.method_delete_not_supported=当前URL不支持HTTP的DELETE方法
 http.method_get_not_supported=此URL不支持Http方法GET
 http.method_not_implemented=这个servlet没有为这个URI实现方法[{0}]
 http.method_post_not_supported=此URL不支持Http方法POST
diff --git a/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties b/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
index e4d7a05..75cbdb7 100644
--- a/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
@@ -36,6 +36,7 @@ digestAuthenticator.cacheRemove=已从客户端 nonce 缓存中删除有效条
 
 singleSignOn.debug.cookieCheck=SSO检查SSO cookie
 singleSignOn.debug.cookieNotFound=SSO没有找到SSO cookie
+singleSignOn.debug.principalCheck=SSO为SSO会话[{0}]寻找缓存的Principal
 singleSignOn.debug.principalFound=SSO 找到了带着认证类型的缓存代理
 singleSignOn.debug.removeSession=SSO 从 SSO session [{1}] 中删除应用程序会话 [{0}]
 singleSignOn.debug.update=SSO 更新SSO 会话[{0}] 对认证 类型[{1}]
diff --git a/java/org/apache/catalina/connector/LocalStrings_de.properties b/java/org/apache/catalina/connector/LocalStrings_de.properties
index d1826ce..94f6405 100644
--- a/java/org/apache/catalina/connector/LocalStrings_de.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_de.properties
@@ -15,7 +15,6 @@
 
 coyoteAdapter.checkRecycled.response=Eine nicht recycelte Antwort wurde erkannt und recylet
 coyoteAdapter.debug=Die Variable [{0}] hat den Wert [{1}]
-coyoteAdapter.parsePathParam=Das Parsen der Pfadparameter ist schlug mit der Kodierung [{0}] fehl. Die Parameter im Pfad werden ignoriert
 
 coyoteConnector.invalidEncoding=Das Encoding [{0}] wird von der JRE nicht erkannt. Der Konnektor wird weiterhin [{1}] nutzen
 coyoteConnector.invalidPort=Der Konnektor kann nicht starten, da der als Port angegebene Wert [{0}] nicht gültig ist.
diff --git a/java/org/apache/catalina/connector/LocalStrings_es.properties b/java/org/apache/catalina/connector/LocalStrings_es.properties
index f0dca0b..12f7b6a 100644
--- a/java/org/apache/catalina/connector/LocalStrings_es.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_es.properties
@@ -16,7 +16,6 @@
 coyoteAdapter.accesslogFail=Excepción al intentar añadir una entrada al historial de acceso
 coyoteAdapter.checkRecycled.response=Se encontró una respuesta no reciclable y se crecicló a la fuerza
 coyoteAdapter.debug=La variable [{0}] tiene el valor [{1}]
-coyoteAdapter.parsePathParam=No puedo analizar los parámetros de ruta mediante la codificación [{0}]. Se ignoran los parámetros de la URL.
 
 coyoteConnector.invalidEncoding=La codificación  [{0}]  no esta reconocida por  JRE. El conector continuará usando [{1}]\n
 coyoteConnector.invalidPort=El conector no puede inciar debido a que el valor del puerto especificado [{0}] no es válido
diff --git a/java/org/apache/catalina/connector/LocalStrings_fr.properties b/java/org/apache/catalina/connector/LocalStrings_fr.properties
index 8d1bbd4..d93b398 100644
--- a/java/org/apache/catalina/connector/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_fr.properties
@@ -21,7 +21,6 @@ coyoteAdapter.checkRecycled.request=Trouvé une requête non recyclée dont le r
 coyoteAdapter.checkRecycled.response=Trouvé une réponse non recyclée, et forcé son recyclage
 coyoteAdapter.debug=La variable [{0}] a la valeur [{1}]
 coyoteAdapter.nullRequest=Un dispatch asynchrone peut seulement se produire sur une requête existante
-coyoteAdapter.parsePathParam=Impossible de parser les paramètres du chemin en utilisant l''encodage [{0}]. Les paramètres du chemin (path) dans le URL seront ignorés.
 
 coyoteConnector.invalidEncoding=L''encodage [{0}] n''est pas reconnu par la JRE. Le connecteur (Connector) continuera à utiliser [{1}]
 coyoteConnector.invalidPort=Le connecteur ne peut pas démarrer, parce que la valeur spécifiée du port [{0}] n''est pas valide
diff --git a/java/org/apache/catalina/connector/LocalStrings_ja.properties b/java/org/apache/catalina/connector/LocalStrings_ja.properties
index c94659b..5188b63 100644
--- a/java/org/apache/catalina/connector/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_ja.properties
@@ -21,7 +21,6 @@ coyoteAdapter.checkRecycled.request=リサイクルされていないリクエ
 coyoteAdapter.checkRecycled.response=リサイクルされていないレスポンスが発生、強制的にリサイクルされました。
 coyoteAdapter.debug=変数[{0}]に値[{1}]があります
 coyoteAdapter.nullRequest=非同期ディスパッチは、既存のリクエストでのみ発生する可能性があります
-coyoteAdapter.parsePathParam=エンコード[{0}]を使用してパスパラメータを解析できません。 URLのパスパラメータは無視されます。
 
 coyoteConnector.invalidEncoding=[{0}] は JRE の理解できない符号化方式です。Connector は [{1}] で処理を続行します。
 coyoteConnector.invalidPort=[{0}]の指定されたポート値が無効であるため、コネクタを開始できません
diff --git a/java/org/apache/catalina/connector/LocalStrings_ko.properties b/java/org/apache/catalina/connector/LocalStrings_ko.properties
index ee5c308..3081646 100644
--- a/java/org/apache/catalina/connector/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_ko.properties
@@ -21,7 +21,6 @@ coyoteAdapter.checkRecycled.request=참조 해제 되지않은 요청을 발견
 coyoteAdapter.checkRecycled.response=참조 해제되지 않은 응답이 발견되어 강제로 참조 해제합니다.
 coyoteAdapter.debug=변수 [{0}]이(가) 값 [{1}]을(를) 가지고 있습니다.
 coyoteAdapter.nullRequest=비동기 디스패치는, 기존 요청에 대해 오직 한번만 일어나야 합니다.
-coyoteAdapter.parsePathParam=인코딩 [{0}]을(를) 사용하여 경로 파라미터들을 파싱할 수 없습니다. URL 내의 경로 파라미터들은 무시될 것입니다.
 
 coyoteConnector.invalidEncoding=인코딩 [{0}]은(는) JRE에 의해 인식되지 않습니다. Connector는 [{1}]을(를) 계속 사용할 것입니다.
 coyoteConnector.invalidPort=지정된 포트 번호, [{0}]이(가) 유효하지 않기 때문에, Connector가 시작될 수 없습니다.
diff --git a/java/org/apache/catalina/connector/LocalStrings_ru.properties b/java/org/apache/catalina/connector/LocalStrings_ru.properties
index 5f7d005..9cf2f86 100644
--- a/java/org/apache/catalina/connector/LocalStrings_ru.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_ru.properties
@@ -14,4 +14,3 @@
 # limitations under the License.
 
 coyoteAdapter.debug=Переменная [{0}] имеет значение [{1}]
-coyoteAdapter.parsePathParam=Невозможно разобрать параметры пути используя кодировку [{0}]. Параметры будут проигнорированы.
diff --git a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
index fbd1f02..edf59b3 100644
--- a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
@@ -15,7 +15,6 @@
 
 coyoteAdapter.checkRecycled.response=遇到非回收的相应并强行回收。
 coyoteAdapter.debug=变量[{0}]的值为[{1}]。
-coyoteAdapter.parsePathParam=无法使用编码[{0}]解析地址参数,url中的该地址参数将被忽略
 
 coyoteConnector.invalidEncoding=编码 [{0}] 不能被 JRE 识别,Connector 将继续使用 [{1}]
 coyoteConnector.invalidPort=连接器不能启动,因为指定的端口 [{0}]无效
@@ -31,9 +30,12 @@ coyoteRequest.chunkedPostTooLarge=由于请求参数数据太大,导致参数
 coyoteRequest.filterAsyncSupportUnknown=无法确定是否有任何过滤器不支持异步处理
 coyoteRequest.gssLifetimeFail=为用户主体 [{0}] 获取剩余生命期失败
 coyoteRequest.noMultipartConfig=由于没有提供multi-part配置,无法处理parts
+coyoteRequest.sendfileNotCanonical=无法确定指定用于sendfile的文件[{0}]的规范名称
+coyoteRequest.sessionEndAccessFail=在回收请求时,异常触发了对会话的结束访问。
 coyoteRequest.setAttribute.namenull=不能在一个空的名字上调用setAttribute
 
 coyoteResponse.encoding.invalid=JRE无法识别编码[{0}]
+coyoteResponse.sendError.ise=响应提交后无法调用sendError()
 coyoteResponse.sendRedirect.note=<html><body><p>重定向到<a href="{0}">{0}</a></p></body></html>
 
 request.asyncNotSupported=当前链的筛选器或servlet不支持异步操作。
diff --git a/java/org/apache/catalina/core/LocalStrings_es.properties b/java/org/apache/catalina/core/LocalStrings_es.properties
index 12d48e6..a2291ae 100644
--- a/java/org/apache/catalina/core/LocalStrings_es.properties
+++ b/java/org/apache/catalina/core/LocalStrings_es.properties
@@ -75,7 +75,6 @@ defaultInstanceManager.invalidInjection=Método inválido para el recurso de ins
 defaultInstanceManager.restrictedContainerServlet=El acceso a la clase [{0}] esta prohibido. Esta es una clase restringida  ( implementa la interface ContainerServlet ). Una applicación web debe ser configurada como privilegiada para ser capaz de cargarla
 defaultInstanceManager.restrictedFiltersResource=No se ha hallado el fichero de propiedades restringidas de filtros
 defaultInstanceManager.restrictedListenersResource=No se ha hallado el fichero de propiedades restringidas de escuchadores
-defaultInstanceManager.restrictedListenersResources=No se ha hallado el fichero de propiedades restringidas de escuchadores
 defaultInstanceManager.restrictedServletsResource=No se ha hallado el fichero de propiedades restringidas de servlets
 
 filterChain.filter=La ejecución del Filtro lanzó una excepción
@@ -122,7 +121,6 @@ standardContext.manager=Configurado un gestor de la clase [{0}]
 standardContext.managerFail=El manejador de sesiones falló al iniciar
 standardContext.namingResource.destroy.fail=No pude destruir recursos de viejo nombre
 standardContext.namingResource.init.fail=No pude inicializar recursos de nuevo nombre
-standardContext.noResourceJar=Los JARs de recurso no están soportados. El JAR hallado en [{0}] no se utilizará para proveer de contenido estático para el contexto con nombre [{1}]
 standardContext.notStarted=Aún no se ha arrancado el Contexto [{0}]
 standardContext.notWrapper=El Hijo de un Contexto debe de ser un Arropador (Wrapper)
 standardContext.parameter.duplicate=Duplicado parámetro de inicialización de contexto [{0}]
@@ -140,7 +138,6 @@ standardContext.servletMap.pattern=<url-pattern> [{0}] inválida en mapeo de ser
 standardContext.startFailed=Falló en arranque del Contexto [{0}] debido a errores previos
 standardContext.startingContext=Excepción arrancando Contexto con nombre [{0}]
 standardContext.stoppingContext=Excepción parando Context [{0}]
-standardContext.unknownCookieEncoding=La codificación desconocida [{0}] fue especificada para setCookieEncoding(String) por lo cual la default UTF-8 será usada en su lugar
 standardContext.urlPattern.patternWarning=AVISO: el patrón URL [{0}] debe de comenzar con ''/'' en Servlet 2.4
 standardContext.workCreateException=No pude determinar directorio absoluto de trabajo a partir del directorio [{0}] y  CATALINA_HOME [{1}] para el contexto [{2}]
 standardContext.workCreateFail=No pude crear el directorio de trabajo [{0}] para el contexto [{1}]
diff --git a/java/org/apache/catalina/core/LocalStrings_fr.properties b/java/org/apache/catalina/core/LocalStrings_fr.properties
index dd4e98d..b530a22 100644
--- a/java/org/apache/catalina/core/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/core/LocalStrings_fr.properties
@@ -177,7 +177,6 @@ standardContext.manager=Configuré un gestionnaire de la classe [{0}]
 standardContext.managerFail=Echec lors du démarrage du gestionnaire de sessions
 standardContext.namingResource.destroy.fail=Echec de destruction des anciennes ressources JNDI
 standardContext.namingResource.init.fail=Echec d'initialisation des nouvelles ressources JNDI
-standardContext.noResourceJar=Les JARs de ressources ne sont pas supportés, le JAR trouvé à [{0}] ne sera pas utilisé pour fournir des ressources statiques pour le contexte nommé [{1}]
 standardContext.notStarted=Le contexte [{0}] n''a pas encore été démarré
 standardContext.notWrapper=Le fils du contexte (child of context) doit être un enrobeur (wrapper)
 standardContext.parameter.duplicate=Paramètre d''initialisation de contexte dupliqué [{0}]
@@ -204,7 +203,6 @@ standardContext.startingContext=Exception lors du démarrage du contexte [{0}]
 standardContext.stop.asyncWaitInterrupted=Une interruption a été reçue en attendant unloadDelay millisecondes pour permettre aux requêtes asynchrones en cours de se terminer, l'arrêt du contexte va se poursuivre sans délai supplémentaire
 standardContext.stoppingContext=Exception à l''arrêt du Context [{0}]
 standardContext.threadBindingListenerError=Une erreur s''est produite dans l''écouteur de l’''association de thread configuré pour le contexte [{0}]
-standardContext.unknownCookieEncoding=L''encodage inconnu [{0}] a été spécifié pour setCookieEncoding(String) dont le défaut UTF-8 sera utilisé à la place
 standardContext.urlPattern.patternWarning=WARNING: Le modèle (pattern) d''URL [{0}] doit commencer par un ''/'' dans l''API Servlet 2.4
 standardContext.webappClassLoader.missingProperty=Impossible de fixer la propriété [{0}] du chargeur de classes de l''application web à [{1}] car cette propriété n''existe pas
 standardContext.workCreateException=Impossible de déterminer le chemin absolu pour le répertoire de travail à partir du répertoire [{0}] et de CATALINA_HOME [{1}] pour le contexte [{2}]
diff --git a/java/org/apache/catalina/core/LocalStrings_ja.properties b/java/org/apache/catalina/core/LocalStrings_ja.properties
index c002e4f..5488628 100644
--- a/java/org/apache/catalina/core/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/core/LocalStrings_ja.properties
@@ -174,7 +174,6 @@ standardContext.manager=クラス [{0}] をManagerとして構成しました。
 standardContext.managerFail=セッションマネージャーを開始できません。
 standardContext.namingResource.destroy.fail=以前の名前付きリソースを破棄できませんでした。
 standardContext.namingResource.init.fail=新しいネーミングリソースの初期化に失敗しました。
-standardContext.noResourceJar=リソースJARはサポートされていません。 [{0}]で見つかったJARは、名前[{1}]を持つコンテキストの静的コンテンツを提供するために使用されません。
 standardContext.notStarted=コンテキストはまだ起動されていません
 standardContext.notWrapper=コンテキストの子供はラッパでなければいけません
 standardContext.parameter.duplicate=コンテキスト初期化パラメタ [{0}] が重複しています
@@ -201,7 +200,6 @@ standardContext.startingContext=名前[{0}]のコンテキストを開始する
 standardContext.stop.asyncWaitInterrupted=実行中の非同期要求が完了するのをunloadDelayミリ秒待っている間に割り込みを受信しました。 コンテキスト停止はさらに遅れることなく続行されます。
 standardContext.stoppingContext=ローダを停止中の例外です
 standardContext.threadBindingListenerError=コンテキスト [{0}] に構成されたリスナーを束縛するスレッドで異常が発生しました。
-standardContext.unknownCookieEncoding=setCookieEncoding(String) に不明なエンコーディング [{0}] が指定されたため、代わりに UTF-8 を使用します。
 standardContext.urlPattern.patternWarning=警告: Servlet 2.4ではURLパターン [{0}] は''/''で始まらなければいけません
 standardContext.webappClassLoader.missingProperty=プロパティが存在しないため、Webアプリケーションクラスローダプロパティ[{0}]を[{1}]に設定できません。
 standardContext.workCreateException=コンテキスト[{2}]のディレクトリ[{0}]とCATALINA_HOME [{1}]からの絶対workディレクトリを特定できませんでした
diff --git a/java/org/apache/catalina/core/LocalStrings_ko.properties b/java/org/apache/catalina/core/LocalStrings_ko.properties
index 50a7792..3a4f915 100644
--- a/java/org/apache/catalina/core/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/core/LocalStrings_ko.properties
@@ -177,7 +177,6 @@ standardContext.manager=클래스 [{0}]의 매니저 객체를 설정했습니
 standardContext.managerFail=세션 매니저가 시작하지 못했습니다.
 standardContext.namingResource.destroy.fail=이전 Naming 리소스를 소멸시키지 못했습니다.
 standardContext.namingResource.init.fail=새로운 Naming 리소스들을 초기화하지 못했습니다.
-standardContext.noResourceJar=리소스 JAR들은 지원되지 않습니다. [{0}]에서 발견된 JAR는, 이름이 [{1}]인 컨텍스트를 위한 정적 컨텐트를 제공하는 데에 사용되지 않을 것입니다.
 standardContext.notStarted=[{0}](이)라는 이름을 가진 컨텍스트는 아직 시작되지 않았습니다.
 standardContext.notWrapper=컨텍스트의 자식은 반드시 Wrapper여야 합니다.
 standardContext.parameter.duplicate=중복된 컨텍스트 초기화 파라미터: [{0}]
@@ -204,7 +203,6 @@ standardContext.startingContext=이름이 [{0}]인 컨텍스트를 시작하는
 standardContext.stop.asyncWaitInterrupted=처리 중인 비동기 요청이 완료되기를 기다리기 위해 unloadDelay 밀리초를 대기하는 동안 인터럽트를 받았습니다. 더 이상의 지체 없이 컨텍스트 중지 작업을 계속할 것입니다.
 standardContext.stoppingContext=이름이 [{0}]인 컨텍스트를 중지시키는 중 예외 발생
 standardContext.threadBindingListenerError=컨텍스트 [{0}]을(를) 위해 설정된 쓰레드 바인딩 리스너에서 오류가 발생했습니다.
-standardContext.unknownCookieEncoding=알 수 없는 인코딩 [{0}]이(가) setCookieEncoding(String)을 위해 지정되었으므로, 기본 인코딩인 UTF-8이 대신 사용될 것입니다.
 standardContext.urlPattern.patternWarning=경고: Servlet 2.4에서 URL 패턴 [{0}]은(는) 반드시 ''/''로 시작해야 합니다.
 standardContext.webappClassLoader.missingProperty=해당 프로퍼티가 존재하지 않기에, 웹 애플리케이션 클래스로더 프로퍼티 [{0}]을(를) [{1}](으)로 설정할 수 없습니다.
 standardContext.workCreateException=디렉토리 [{0}]와(과) CATALINA_HOME [{1}](으)로부터, 컨텍스트 [{2}]을(를) 위한 작업 디렉토리의 절대 경로를 결정하지 못했습니다.
diff --git a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
index 401d11e..23ce5f1 100644
--- a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
@@ -36,14 +36,20 @@ applicationPushBuilder.methodNotToken=HTTP方法必须是令牌(token),但 [{0
 aprListener.aprInitError=基于APR的本地库加载失败.错误报告为[{0}]
 aprListener.initializeFIPSSuccess=成功的进入FIPS 模式
 aprListener.initializingFIPS=初始化FIPS模式...
+aprListener.tcnVersion=安装了基于APR的Apache Tomcat Native库的旧版本[{0}],而Tomcat建议使用[{1}]的最低版本
+aprListener.tooLateForFIPSMode=无法设置FIPSMode:SSL已初始化
 aprListener.tooLateForSSLRandomSeed=无法设置 SSLRandomSeed:SSL已经初始化
 
+asyncContextImpl.requestEnded=AsyncContext关联的请求已经完成处理。
+
+containerBase.backgroundProcess.cluster=异常处理集群[{0}]后台进程
 containerBase.backgroundProcess.unexpectedThreadDeath=后台线程[{0}]意外结束
 containerBase.nullName=容器名称不能为null
 containerBase.threadedStartFailed=子容器启动失败
 
 defaultInstanceManager.invalidInjection=方法资源注入注解无效
 defaultInstanceManager.restrictedContainerServlet=禁止访问类 [{0}]。 它是一个受限制的类(实现了 ContainerServlet 接口)。 必须将 Web 应用程序配置为特权才能加载它
+defaultInstanceManager.restrictedFiltersResource=找不到受限制的过滤器属性文件[{0}]
 defaultInstanceManager.restrictedListenersResource=无法找到RestrictedListener的配置文件[{0}]
 
 filterChain.filter=Filter 执行抛出一个异常
@@ -60,6 +66,7 @@ standardContext.backgroundProcess.resources=异常处理资源[{0}] 后台进程
 standardContext.cookieProcessor.null=不允许将上下文的CookieProcessor 设置为null
 standardContext.errorPage.required=ErrorPage不能为null
 standardContext.errorPage.warning=警告:在Servlet 2.4中,错误页位置 [{0}] 必须以"/"开头
+standardContext.extensionValidationError=尝试校验必需的应用程序扩展时发生错误
 standardContext.filterMap.either=过滤器映射必须指定 <url-pattern> 或 <servlet-name>
 standardContext.filterMap.name=Filter mapping 指定了一个未知的 filter名称 [{0}]
 standardContext.filterMap.pattern=过滤器映射中的<url-pattern> [{0}] 无效
@@ -73,7 +80,7 @@ standardContext.loginConfig.loginPage=表单登录页面 [{0}] 必须以''/''开
 standardContext.manager=配置类为[{0}]的管理器
 standardContext.managerFail=会话管理器无法启动
 standardContext.namingResource.init.fail=未能初始化新的命名资源
-standardContext.notStarted=名为[{0}]的上下文还没有被启动
+standardContext.notStarted=名称为[{0}]的上下文还没有启动
 standardContext.parameter.duplicate=重复的上下文初始化参数[{0}]
 standardContext.predestroy.duplicate=类 [{0}] 的 @PreDestroy 方法定义重复
 standardContext.resourcesInit=初始化静态变量错误
@@ -85,7 +92,6 @@ standardContext.servletFail=启动时无法加载一个或多个Servlet。 全
 standardContext.startingContext=启动Context[{0}]出现异常
 standardContext.stop.asyncWaitInterrupted=等待卸载延迟毫秒以完成飞行中的异步请求时收到中断。上下文停止将继续,不会有进一步的延迟。
 standardContext.stoppingContext=异常停止的上下文使用名为[{0}]
-standardContext.unknownCookieEncoding=为setCookieEncoding(String)指定了未知编码[{0}],因此将使用默认的UTF-8。
 standardContext.workCreateFail=无法为上下文[{1}]创建工作目录[{0}]
 
 standardContextValve.acknowledgeException=以100(继续)响应确认请求失败
diff --git a/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties b/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
index 471ab8b..93eee7a 100644
--- a/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
@@ -14,6 +14,7 @@
 # limitations under the License.
 
 namingResources.cleanupCloseSecurity=无法检索容器[{2}]中的资源[{1}]的方法[{0}],因此没有对该资源进行清理
+namingResources.cleanupNoClose=容器[{1}]中的资源[{0}]没有[{2}]方法,因此没有对该资源执行清理
 namingResources.ejbLookupLink=EJB的引用[{0}]同时指定了ejb-link和lookup-name
 namingResources.envEntryLookupValue=环境参数 [{0}] 指定查询名称和值
 namingResources.mbeanDestroyFail=失败的销毁命名资源[{0}]为MBean
diff --git a/java/org/apache/catalina/filters/LocalStrings_fr.properties b/java/org/apache/catalina/filters/LocalStrings_fr.properties
index e2bfee6..11cdc1e 100644
--- a/java/org/apache/catalina/filters/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_fr.properties
@@ -55,6 +55,8 @@ httpHeaderSecurityFilter.committed=Impossible d'ajouter les en-têtes HTTP car l
 remoteCidrFilter.invalid=Une configuration invalide a été fournie pour [{0}], voir les précédents messages pour les détails
 remoteCidrFilter.noRemoteIp=Le client n'a pas d'adresse IP.  Requête rejetée.
 
+remoteIpFilter.invalidHostHeader=La valeur invalide [{0}] a été trouvée pour le Host dans l''en-tête HTTP [{1}]
+remoteIpFilter.invalidHostWithPort=La valeur de Host [{0}] dans l''en-tête HTTP [{1}] contenait un numéro de port qui sera ingnoré
 remoteIpFilter.invalidNumber=Nombre invalide pour le paramètre [{0}]: [{1}]
 
 requestFilter.deny=Requête refusée pour [{0}] basée sur la propriété [{1}]
diff --git a/java/org/apache/catalina/filters/LocalStrings_ko.properties b/java/org/apache/catalina/filters/LocalStrings_ko.properties
index 859c7c1..bf28787 100644
--- a/java/org/apache/catalina/filters/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_ko.properties
@@ -55,6 +55,8 @@ httpHeaderSecurityFilter.committed=HttpHeaderSecurityFilter에 진입할 때에,
 remoteCidrFilter.invalid=[{0}]을(를) 위해, 유효하지 않은 설정이 제공되었습니다. 상세 정보는 이전 메시지들을 확인하십시오.
 remoteCidrFilter.noRemoteIp=클라이언트가 IP 주소를 가지고 있지 않습니다. 요청이 거절되었습니다.
 
+remoteIpFilter.invalidHostHeader=HTTP 헤더 [{1}] 내에 유효하지 않은 값이 발견되었습니다: [{0}]
+remoteIpFilter.invalidHostWithPort=HTTP 헤더 [{1}] 내의 호스트 값 [{0}]이(가) 포트 번호를 포함하고 있는데, 이는 무시될 것입니다.
 remoteIpFilter.invalidNumber=파라미터 [{0}]을(를) 위해 불허되는 숫자입니다: [{1}]
 
 requestFilter.deny=프로퍼티 [{1}]에 기반하여, [{0}]을(를) 위한 요청이 거부되었습니다.
diff --git a/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties b/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
index 13bd995..be687e8 100644
--- a/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
@@ -20,6 +20,7 @@ corsFilter.onlyHttp=CORS不支持非HTTP请求或响应
 
 csrfPrevention.invalidRandomClass=不能使用class [{0}]创建随机源.
 
+expiresFilter.noExpirationConfigured=请求[{0}],其响应状态为[{1}]内容类型[{2}],未配置到期日期
 expiresFilter.noExpirationConfiguredForContentType=没有为 content-type [{0}] 找到过期配置
 expiresFilter.startingPointInvalid=在指令[{1}]中无效的起点(访问|现在|修改|a<秒>|m<秒>)[{0}]
 expiresFilter.unsupportedStartingPoint=不支持的起始点 [{0}]
diff --git a/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties b/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
index e26c113..3fb38bd 100644
--- a/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
@@ -17,10 +17,12 @@ farmWarDeployer.hostOnly=FarmWarDeployer 只有做为 host cluster 的子元素
 farmWarDeployer.modInstall=从 [{1}] 安装 webapp [{0}]
 farmWarDeployer.modInstallFail=无法安装 WAR 文件
 farmWarDeployer.msgIoe=无法读取服务器场部署文件消息。
+farmWarDeployer.msgRxDeploy=接收集群部署路径[{0}],战争[{1}]
 farmWarDeployer.msgRxUndeploy=从路径[{0}]接收未部署群集
 farmWarDeployer.removeFailLocal=从[{0}]本地移除失败
 farmWarDeployer.removeFailRemote=本地从[{0}]删除失败,其他经理有app在服务!
 farmWarDeployer.removeLocalFail=无法移除WAR文件
+farmWarDeployer.sendFragment=将群集战争片段路径[{0}],战争[{1}]发送到[{2}]
 farmWarDeployer.servicingUndeploy=正在处理应用程序[{0}],无法从备份群集节点中删除它
 farmWarDeployer.undeployEnd=从[{0}]取消部署完成。
 farmWarDeployer.undeployLocal=不能部署本地上下文[{0}]
diff --git a/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties b/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
index 4b3fe53..0c63eb3 100644
--- a/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
@@ -22,12 +22,14 @@ deltaManager.createSession.newSession=用id[{0}]创建一个扩展会话(DeltaSe
 deltaManager.foundMasterMember=复制主master 成员在上下文中被发现.\n
 deltaManager.loading.cnfe=加载持久化会话 [{0}] 时出现ClassNotFoundException
 deltaManager.loading.ioe=加载持久 session 时出现 IOException:[{0}]
+deltaManager.noContextManager=管理器[{0}]:回复[{1}]发送的“获取所有会话数据”消息,在[{2}] ms后收到“无匹配的上下文管理器”消息
 deltaManager.noSessionState=管理者[{0}]:没有收到[{1}]发送的会话状态,在[{2}]毫秒之后超时。
 deltaManager.receiveMessage.allSessionDataAfter=Manager [{0}]: session 状态反序列化
 deltaManager.receiveMessage.allSessionDataBegin=管理者[{0}]:接收到所有会话数据状态
 deltaManager.receiveMessage.delta.unknown=管理器[{0}]:未知会话的接收会话增量[{1}]
 deltaManager.receiveMessage.expired=管理器[{0}]: 接收到的会话 [{1}] 已过期。
 deltaManager.receiveMessage.unloadingBegin=管理器[{0}]: 开始卸载会话
+deltaManager.registerCluster=将管理器[{0}]注册到名为[{2}]的集群元素[{1}]
 deltaManager.sendMessage.newSession=\ 管理器 [{0}] 发送新的会话 [{1}]
 deltaManager.unableSerializeSessionID=无法序列化会话ID [{0}]
 deltaManager.unloading.ioe=当保存永久回话:[{0}] 时,抛出 IOException
@@ -39,4 +41,5 @@ deltaRequest.wrongPrincipalClass=ClusterManager仅支持GenericPrincipal。 你
 deltaSession.writeSession=writeObject()存储会话[{0}]
 
 jvmRoute.changeSession=会话从[{0}]切换到[{1}]
+jvmRoute.missingJvmRouteAttribute=没有配置引擎jvmRoute属性!
 jvmRoute.notFoundManager=没有在 [{0}] 找到Cluster Manager
diff --git a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties b/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
index 1e06d3e..3b38ffd 100644
--- a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
@@ -15,6 +15,7 @@
 
 ReplicationValve.filter.failure=无法编译 filter = [{0}]
 ReplicationValve.session.found=上下文[{0}]:找到会话[{1}]但它不是ClusterSession。
+ReplicationValve.session.invalid=上下文[{0}]:请求的会话[{1}]在此节点上无效,已删除或未复制。
 
 simpleTcpCluster.clustermanager.notImplement=连接器 [{0}] 不能继承 ClusterManager,除非集群被停止。
 simpleTcpCluster.member.addFailed=无法连接到复制系统。
diff --git a/java/org/apache/catalina/loader/LocalStrings_de.properties b/java/org/apache/catalina/loader/LocalStrings_de.properties
index ef2aa92..a5cbe64 100644
--- a/java/org/apache/catalina/loader/LocalStrings_de.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_de.properties
@@ -16,4 +16,3 @@
 webappClassLoader.checkThreadLocalsForLeaks.unknown=Unbekannt
 webappClassLoader.readError=Fehler beim Lesen einer Ressource: Konnte [{0}] nicht laden
 webappClassLoader.superCloseFail=Fehler beim Aufruf von close() auf der Super-Klasse
-webappClassLoader.validationErrorJarPath=Kann JAR-Eintrag mit Namen [{0}] nicht validieren
diff --git a/java/org/apache/catalina/loader/LocalStrings_es.properties b/java/org/apache/catalina/loader/LocalStrings_es.properties
index de0c736..db9f329 100644
--- a/java/org/apache/catalina/loader/LocalStrings_es.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_es.properties
@@ -21,11 +21,8 @@ webappClassLoader.checkThreadLocalsForLeaksFail=No pude revisar las referencias
 webappClassLoader.checkThreadLocalsForLeaksNull=La aplicación web [{0}] creó un ThreadLocal con clave del tipo [{1}] (valor [{2}]). El Threadlocal ha sido puesto correctamente a nulo y la clave será qutada por el GC.
 webappClassLoader.checkThreadsHttpClient=Hallado hilo keep-alive de HttpClient usando cargador de clase de aplicación web. Fijado por el hilo de conmutación al cargador de la clase padre.
 webappClassLoader.clearJdbc=La aplicación web [{0}] registró el conductor JDBC [{1}] pero falló al anular el registro mientras la aplicación web estaba parada. Para prevenir un fallo de memoria, se ha anulado el registro del conductor JDBC por la fuerza.
-webappClassLoader.clearReferencesResourceBundlesCount=Quitadas las referencias del Resourcebundle  [{0}] desde la caché para la aplicación web [{1}]
-webappClassLoader.clearReferencesResourceBundlesFail=No puede limpiar las referencisa de ResourceBundle para la aplicación web [{0}]
 webappClassLoader.clearRmiFail=No pude limpiar el cargador del contexto de clase referenciado desde sun.rmi.transport.Target para la aplicación web [{0}]
 webappClassLoader.clearRmiInfo=No pude hallar la clase sun.rmi.transport.Target para limpiar el cargador de contexto de clase para la aplicación web [{0}]. Esto es lo esperado em máquinas que no son de Sun.
-webappClassLoader.illegalJarPath=Detectada entrada ilegal de JAR con nombre [{0}]
 webappClassLoader.jarsRemoved=Uno o más JARs han sido eliminados de la aplicación web [{0}]\n
 webappClassLoader.jdbcRemoveFailed=Ha fallado el desregistro del conductor JDBC para la aplicación web [{0}]
 webappClassLoader.readError=Error de lectura de recurso: No pude cargar [{0}].
@@ -33,15 +30,10 @@ webappClassLoader.stopThreadFail=No pude terminar el hilo con nombre [{0}] para
 webappClassLoader.stopTimerThreadFail=No pude terminar TimerThread con nombre [{0}] para la aplicación web [{1}]
 webappClassLoader.stopped=Acceso ilegal: esta instancia de aplicación web ya ha sido parada.  Could not load [{0}].  La eventual traza de pila que sigue ha sido motivada por un error lanzado con motivos de depuración así como para intentar terminar el hilo que motivó el acceso ilegal y no tiene impacto funcional.
 webappClassLoader.superCloseFail=Fallo a llamar close() en la clase super
-webappClassLoader.validationErrorJarPath=no pude validar entrada JAR con nombre [{0}]
 webappClassLoader.warnTimerThread=La aplicación web [{0}] parece haber arrancado un TimerThread con nombre [{1}] vía de la API java.util.Timer, pero no ha podido pararlo. Para prevenir un fallo de memoria, el cronómetro (y el hilo asociado) hasido cancelado a la fuerza.
 webappClassLoader.wrongVersion=(no puedo cargar clase [{0}])
 
-webappLoader.classDeploy=Despliegue de archivos de clase [{0}] en [{1}]
-webappLoader.copyFailure=No pude copiar los recursos
 webappLoader.deploy=Desplegando repositorios de clase en directorio de trabajo [{0}]
-webappLoader.jarDeploy=Despliegue del JAR [{0}] en [{1}]
-webappLoader.mkdirFailure=No pude crear directorio de destino para copiar los recursos
 webappLoader.reloadable=No puedo poner la propiedad recargable a [{0}]
 webappLoader.setContext.ise=No esta permitido fijar el Contexto mientras el cargador esta iniciado.\n
 webappLoader.starting=Arrancando este Cargador
diff --git a/java/org/apache/catalina/loader/LocalStrings_fr.properties b/java/org/apache/catalina/loader/LocalStrings_fr.properties
index 7cba29f..bc90876 100644
--- a/java/org/apache/catalina/loader/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_fr.properties
@@ -30,13 +30,10 @@ webappClassLoader.checkThreadLocalsForLeaksNull=L''application web [{0}] a crée
 webappClassLoader.checkThreadsHttpClient=Trouvé une thread utilisé par HttpClient pour maintenir les connections actives, corrigé en associant le thread avec le chargeur de classe parent
 webappClassLoader.clearJdbc=L''application web [{0}] a enregistré un pilote JDBC [{1}], mais ne l''a pas désenregistré avant l''arrêt de l''application.  Pour éviter une fuite de mémoire, le pilote JDBC a été désenregistré de force.
 webappClassLoader.clearObjectStreamClassCachesFail=Impossible d''effacer les références faibles de ObjectStreamClass$Caches pour l''application web [{0}]
-webappClassLoader.clearReferencesResourceBundlesCount=[{0}] références à un bundle de ressources (ResourceBundle) ont été retirées du cache de l''application web [{1}].
-webappClassLoader.clearReferencesResourceBundlesFail=Echec du nettoyage des références de ResourceBundle pour l''application web [{0}]
 webappClassLoader.clearRmi=Trouvé une cible RMI avec une classe squelette de classe [{0}] et une valeur [{1}], celle ci a été enlevée de force pour prévenir ue fuite de mémoir
 webappClassLoader.clearRmiFail=Impossible d''effacer le chargeur de classes de contexte référencé depuis sun.rmi.transport.Target pour l''application web [{0}]
 webappClassLoader.clearRmiInfo=Impossible de trouver la classe sun.rmi.transport.Target pour nettoyer le chargeur de classes du contexte pour l''application web [{0}], c''est normal pour les JVMs non Oracle
 webappClassLoader.getThreadGroupError=Impossible d''obtenir le parent pour le ThreadGroup [{0}], il ne sera pas possible de vérifier tous les threads pour des fuites de mémoire
-webappClassLoader.illegalJarPath=Une entrée invalide du JAR a été détectée avec le nom [{0}]
 webappClassLoader.jarsAdded=Un ou plusieurs JARs ont été ajoutés à l''application web [{0}]
 webappClassLoader.jarsModified=Un ou plusieurs JARs ont été modifiés dans l''application web [{0}]
 webappClassLoader.jarsRemoved=Un ou plusieurs JARs ont été enlevés de l''application web [{0}]
@@ -53,18 +50,12 @@ webappClassLoader.stopTimerThreadFail=Echec de l''arrêt du TimerThread nommé [
 webappClassLoader.stopped=Impossible de charger [{0}], ce chargeur de classes a déjà été arrêté
 webappClassLoader.superCloseFail=Echec lors de l'appel de close() dans la superclasse
 webappClassLoader.transformError=Erreur d''instrumentation: impossible de transformer la classe [{0}] parce que son format est illégal
-webappClassLoader.validationErrorJarPath=Incapable de valider l''entrée de JAR de nom [{0}]
 webappClassLoader.warnTimerThread=L''application [{0}] semble avoir démarré un TimerThread nommé [{1}] en utilisant java.util.Timer mais ne l''a pas stoppé, le timer ainsi que le thread associé ont été arrêtés pour éviter une fuite de mémoire
 webappClassLoader.wrongVersion=(impossible de charger la classe [{0}])
 
 webappClassLoaderParallel.registrationFailed=L'enregistrement de org.apache.catalina.loader.ParallelWebappClassLoader comme pouvant charger des classes en parallèle a échoué
 
-webappLoader.classDeploy=Déploiement des fichiers classes [{0}] vers [{1}]
-webappLoader.copyFailure=Echec lors de la copie des ressources
 webappLoader.deploy=Déploiement des classes des réceptacles (class repositories) vers le répertoire de travail [{0}]
-webappLoader.jarDeploy=Déploiement du JAR [{0}] vers [{1}]
-webappLoader.mkdirFailure=Impossible de créer le répertoire de destination pour copier les ressources
-webappLoader.readFailure=Impossible de lire la ressource [{0}]
 webappLoader.reloadable=Impossible de mettre la propriété rechargeable à [{0}]
 webappLoader.setContext.ise=Il est interdit de définir le Context lorsque le chargeur de classes a déjà été démarré
 webappLoader.starting=Démarrage de ce chargeur (loader)
diff --git a/java/org/apache/catalina/loader/LocalStrings_ja.properties b/java/org/apache/catalina/loader/LocalStrings_ja.properties
index b6066a2..1f26d0e 100644
--- a/java/org/apache/catalina/loader/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_ja.properties
@@ -30,13 +30,10 @@ webappClassLoader.checkThreadLocalsForLeaksNull=Webアプリケーション[{0}]
 webappClassLoader.checkThreadsHttpClient=Webアプリケーションクラスローダーを使用しているHttpClientキープアライブスレッドを検出しました。 スレッドを親クラスローダに切り替えることで修正されました。
 webappClassLoader.clearJdbc=Web アプリケーション [{0}] は自身で登録した JDBC ドライバー [{1}] を停止時に解除できませんでした。メモリーリークの発生を防ぐには JDBC ドライバーを強制的に解除してください。
 webappClassLoader.clearObjectStreamClassCachesFail=Web アプリケーション [{0}] の ObjectStreamClass$Caches についてソフト参照を除去できません。
-webappClassLoader.clearReferencesResourceBundlesCount=削除したリソースバンドル [{0}] を Web アプリケーション [{1}] がキャッシュから参照しています。
-webappClassLoader.clearReferencesResourceBundlesFail=Web アプリケーション [{0}] はリソースバンドルの参照を解放できません。
 webappClassLoader.clearRmi=クラス [{0}] 値 [{1}] のスタブクラスを持つ RMI ターゲットを発見しました。メモリーリークを防ぐため発見した RMI ターゲットは強制的に削除します。
 webappClassLoader.clearRmiFail=Webアプリケーション[{0}]のsun.rmi.transport.Targetから参照されるコンテキストクラスローダーのクリアに失敗しました。
 webappClassLoader.clearRmiInfo=Web アプリケーション [{0}] のコンテキストクラスローダーをきれいにするための sun.rmi.transport.Target クラスが見つかりません。Sun 以外の JVM で実行している可能性があります。
 webappClassLoader.getThreadGroupError=スレッドグループ [{0}] の親スレッドグループを取得できません。潜在的なメモリリークをすべてのスレッドでチェックすることはできません。
-webappClassLoader.illegalJarPath=不正なJARエントリが名前[{0}]で検出されました
 webappClassLoader.jarsAdded=1つ以上のJARがWebアプリケーション[{0}]に追加されました。
 webappClassLoader.jarsModified=1つ以上のJARがWebアプリケーション[{0}]で変更されました。
 webappClassLoader.jarsRemoved=Web アプリケーション [{0}] から 1 つ以上の JAR が削除されました。
@@ -53,18 +50,12 @@ webappClassLoader.stopTimerThreadFail=Webアプリケーション[{1}]の[{0}]
 webappClassLoader.stopped=不正なアクセス: このWebアプリケーションのインスタンスは既に停止されています  Could not load [{0}]. 不正なアクセスを引き起こしたスレッドを終了させ、投げられたエラーによりデバッグ用に次のスタックトレースが生成されましたが,機能に影響はありません
 webappClassLoader.superCloseFail=基底クラスで close() の呼び出しに失敗しました。
 webappClassLoader.transformError=計測エラー:クラスファイル形式が正当でないため、クラス[{0}]を変換できませんでした。
-webappClassLoader.validationErrorJarPath=名前[{0}]のJARエントリを検証できません
 webappClassLoader.warnTimerThread=Web アプリケーション [{0}] が java.util.Timer API で開始した TimerThread [{1}] を停止できません。メモリーリークを防ぐにはタイマー(関連付けられたスレッドも)を強制的にキャンセルしてください。
 webappClassLoader.wrongVersion=(クラス[{0}]をロードできません)
 
 webappClassLoaderParallel.registrationFailed=並列にクラスをロードできるorg.apache.catalina.loader.ParallelWebappClassLoaderの登録に失敗しました。
 
-webappLoader.classDeploy=クラスファイル [{0}] を [{1}] に配備します
-webappLoader.copyFailure=リソースをコピーできません。
 webappLoader.deploy=クラスリポジトリを作業ディレクトリ [{0}] に配備します
-webappLoader.jarDeploy=JAR [{0}] を [{1}] に配備します
-webappLoader.mkdirFailure=リソースをコピーする宛先ディレクトリを作成できません。
-webappLoader.readFailure=リソース[{0}]を読み取ることができません
 webappLoader.reloadable=reloadableプロパティを [{0}] に設定できません
 webappLoader.setContext.ise=クラスローダーが開始したあとは Context を構成することはできません。
 webappLoader.starting=このローダを起動します
diff --git a/java/org/apache/catalina/loader/LocalStrings_ko.properties b/java/org/apache/catalina/loader/LocalStrings_ko.properties
index 6c1a0f3..adb2b26 100644
--- a/java/org/apache/catalina/loader/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_ko.properties
@@ -30,13 +30,10 @@ webappClassLoader.checkThreadLocalsForLeaksNull=웹 애플리케이션 [{0}]이(
 webappClassLoader.checkThreadsHttpClient=웹 애플리케이션 클래스로더를 사용하는 HttpClient keep-alive 쓰레드를 발견했습니다. 쓰레드의 클래스로더를 부모 클래스로더로 전환시켰습니다.
 webappClassLoader.clearJdbc=웹 애플리케이션 [{0}]이(가) JDBC 드라이버 [{1}]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다.
 webappClassLoader.clearObjectStreamClassCachesFail=웹 애플리케이션 [{0}]을(를) 위해, ObjectStreamClass$Caches로부터 soft references를 폐기하지 못했습니다.
-webappClassLoader.clearReferencesResourceBundlesCount=웹 애플리케이션 [{1}]을(를) 위한 캐시로부터, ResourceBundle [{0}]에 대한 참조들을 제거했습니다.
-webappClassLoader.clearReferencesResourceBundlesFail=웹 애플리케이션 [{0}]을(를) 위한 ResourceBundle 참조들을 폐기하지 못했습니다.
 webappClassLoader.clearRmi=스텁 클래스 [{0}]와(과) 값 [{1}]을(를) 가진 RMI Target을 발견했습니다. 이 RMI Target은 메모리 누수를 방지하기 위하여 강제로 제거되었습니다.
 webappClassLoader.clearRmiFail=sun.rmi.transport.Target으로부터 참조된 컨텍스트 클래스로더를, 웹 애플리케이션 [{0}]을(를) 위해, 폐기하지 못했습니다.
 webappClassLoader.clearRmiInfo=웹 애플리케이션 [{0}]을(를) 위한 컨텍스트 클래스로더를 폐기하기 위한, 클래스 sun.rmi.transport.Target을 찾지 못했습니다. 이는 Sun JVM들이 아닌 환경에서 발생할 수 있습니다.
 webappClassLoader.getThreadGroupError=ThreadGroup [{0}]의 부모 ThreadGroup을 얻을 수 없습니다. 잠재적인 메모리 누수 문제를 찾기 위해 모든 쓰레드들을 점검하는 것이 불가능합니다.
-webappClassLoader.illegalJarPath=[{0}](이)라는 이름을 가진, 불허되는 JAR 엔트리가 탐지되었습니다.
 webappClassLoader.jarsAdded=하나 이상의 JAR들이 웹 애플리케이션 [{0}]에 추가됐습니다.
 webappClassLoader.jarsModified=웹 애플리케이션 [{0}]에서 하나 이상의 JAR 파일(들)이 변경되었습니다.
 webappClassLoader.jarsRemoved=하나 이상의 JAR들이 웹 애플리케이션 [{0}](으)로부터 제거되었습니다.
@@ -53,18 +50,12 @@ webappClassLoader.stopTimerThreadFail=웹 애플리케이션 [{1}]을(를) 위
 webappClassLoader.stopped=불허되는 접근: 이 웹 애플리케이션 인스턴스는 이미 중지되었습니다. [{0}]을(를) 로드할 수 없습니다. 디버그 목적 및 불허되는 접근을 발생시킨 해당 쓰레드를 종료시키기 위한 시도로서, 다음 스택 트레이스가 생성됩니다.
 webappClassLoader.superCloseFail=부모 클래스의 close() 호출 시 실패 발생
 webappClassLoader.transformError=Instrumentation 오류: 클래스 파일 포맷이 규약을 따르지 않기 때문에, 클래스 [{0}]을(를) 변환시킬 수 없었습니다.
-webappClassLoader.validationErrorJarPath=[{0}](이)라는 이름의 엔트리를 JAR 파일 내에서 찾을 수 없습니다.
 webappClassLoader.warnTimerThread=웹 애플리케이션 [{0}]이(가) java.util.Timer API를 통해 [{1}](이)라는 이름을 가진 TimerThread를 시작한 것으로 보이지만, 그 쓰레드를 중지시키지 못했습니다. 메모리 누수를 방지하기 위해, 타이머가 (연관된 쓰레드와 함께) 강제로 취소되었습니다.
 webappClassLoader.wrongVersion=(클래스 [{0}]을(를) 로드할 수 없습니다)
 
 webappClassLoaderParallel.registrationFailed=org.apache.catalina.loader.ParallelWebappClassLoader를 병렬 클래스 로딩이 가능하게 등록하려 했지만 실패했습니다.
 
-webappLoader.classDeploy=클래스 파일들 [{0}]을(를) [{1}](으)로 배치합니다.
-webappLoader.copyFailure=리소스들을 복사하지 못했습니다.
 webappLoader.deploy=작업 디렉토리 [{0}]에 클래스 레파지토리들을 배치합니다.
-webappLoader.jarDeploy=JAR [{0}]을(를) [{1}]에 배치합니다.
-webappLoader.mkdirFailure=리소스들을 복사할 대상 디렉토리를 생성하지 못했습니다.
-webappLoader.readFailure=리소스 [{0}]을(를) 읽을 수 없습니다.
 webappLoader.reloadable=reloadable 프로퍼티를 [{0}](으)로 설정할 수 없습니다.
 webappLoader.setContext.ise=웹 애플리케이션 로더가 시작되고 있는 동안, 컨텍스트를 설정하는 것은 허용되지 않습니다.
 webappLoader.starting=이 로더를 시작합니다.
diff --git a/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties b/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
index 9140be0..f6cff43 100644
--- a/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
@@ -18,15 +18,11 @@ webappClassLoader.checkThreadLocalsForLeaks.badValue=无法确定类型为 [{0}]
 webappClassLoader.checkThreadLocalsForLeaks.unknown=:)未知
 webappClassLoader.checkThreadLocalsForLeaksNone=web应用程序 [{0}] 创建了1个ThreadLocal变量(键:[{2}] (类型[{1}]) ,值:[{4}](类型[{3}]) )。键仅被ThreadLocal Map弱引用,所以不是内存泄露。
 webappClassLoader.clearJdbc=Web应用程序 [{0}] 注册了JDBC驱动程序 [{1}],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。
-webappClassLoader.clearReferencesResourceBundlesCount=从Web应用[{1}]的缓存中删除了[{0}] ResourceBundle引用
-webappClassLoader.clearReferencesResourceBundlesFail=无法清除Web应用程序 [{0}] 的ResourceBundle引用
 webappClassLoader.jarsRemoved=一个或多个 JAR 已被从 Web 应用程序 [{0}] 中删除
 webappClassLoader.jdbcRemoveFailed=Web应用程序 [{0}] 的JDBC驱动程序注销失败
 webappClassLoader.readError=资源读取错误:不能加载 [{0}].
 webappClassLoader.superCloseFail=调用父类的close()方法出现异常。
-webappClassLoader.validationErrorJarPath=无法验证名称为 [{0}] 的 JAR 条目
+webappClassLoader.warnTimerThread=Web应用程序[{0}]似乎已通过java.util.Timer API启动了名为[{1}]的TimerThread,但未能将其停止。 为防止内存泄漏,计时器(以及相关联的线程)已被强制取消。
 webappClassLoader.wrongVersion=(无法载入的.类 [{0}])
 
-webappLoader.copyFailure=无法复制资源
-webappLoader.mkdirFailure=无法创建目标目录以复制资源
 webappLoader.setContext.ise=当加载器启动的时候设置上下文是不被允许的
diff --git a/java/org/apache/catalina/manager/LocalStrings_fr.properties b/java/org/apache/catalina/manager/LocalStrings_fr.properties
index a164d9d..03ce4d1 100644
--- a/java/org/apache/catalina/manager/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_fr.properties
@@ -165,7 +165,6 @@ managerServlet.sslReloadFail=ECHEC - Echec lors du rechargement de la configurat
 managerServlet.startFailed=ECHEC - L''application pour le chemin de contexte [{0}] n''a pas pu être démarrée
 managerServlet.started=OK - Application démarrée pour le chemin de contexte [{0}]
 managerServlet.stopped=OK - Application arrêtée pour le chemin de contexte [{0}]
-managerServlet.storeConfig.invalidMBean=ECHEC - Le mbean de StoreConfig n''a pas pu être trouvé, [{0}] n''est pas un nom valide
 managerServlet.storeConfig.noMBean=ECHEC - Pas de mbean StoreConfig enregistré à [{0}], l''enregistrement est effectué par StoreConfigLifecycleListener
 managerServlet.threaddump=OK - Etat des threads de la JVM
 managerServlet.trustedCertsNotConfigured=Aucun certificat de confiance n'est configuré pour cet hôte virtuel
diff --git a/java/org/apache/catalina/manager/LocalStrings_ja.properties b/java/org/apache/catalina/manager/LocalStrings_ja.properties
index 0563ad6..8007ddf 100644
--- a/java/org/apache/catalina/manager/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_ja.properties
@@ -167,7 +167,6 @@ managerServlet.sslReloadFail=FAIL  -  TLS設定を再ロードできませんで
 managerServlet.startFailed=FAIL - コンテキストパス [{0}] のアプリケーションが起動できません
 managerServlet.started=OK - コンテキストパス [{0}] でアプリケーションを起動しました
 managerServlet.stopped=OK - コンテキストパス [{0}] でアプリケーションを停止しました
-managerServlet.storeConfig.invalidMBean=FAIL - StoreConfig Mbean がありません。[{3}] は不正な Mbean 名です。
 managerServlet.storeConfig.noMBean=FAIL - [{0}] に StoreConfig Mbean が登録されていません。一般的には StoreConfigLifecycleListener が登録します。
 managerServlet.threaddump=OK - JVMスレッドダンプ
 managerServlet.trustedCertsNotConfigured=この仮想ホストには信頼できる証明書が構成されていません。
diff --git a/java/org/apache/catalina/manager/LocalStrings_ko.properties b/java/org/apache/catalina/manager/LocalStrings_ko.properties
index 1167620..9d34ac1 100644
--- a/java/org/apache/catalina/manager/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_ko.properties
@@ -165,7 +165,6 @@ managerServlet.sslReloadFail=실패 - TLS 설정을 다시 로드하지 못했
 managerServlet.startFailed=실패 - 컨텍스트 경로 [{0}]의 애플리케이션이 시작될 수 없었습니다.
 managerServlet.started=OK - 컨텍스트 경로 [{0}]의 애플리케이션이 시작되었습니다.
 managerServlet.stopped=OK - 컨텍스트 경로 [{0}]의 애플리케이션을 중지시켰습니다.
-managerServlet.storeConfig.invalidMBean=실패 - StoreConfig Mbean을 찾을 수 없습니다. [{0}]은(는) MBean을 위한 유효한 이름이 아닙니다.
 managerServlet.storeConfig.noMBean=실패 - [{0}]에서 등록된 StoreConfig MBean이 없습니다. 보통 StoreConfigLifecycleListener에 의해 등록이 수행됩니다.
 managerServlet.threaddump=OK - JVM 쓰레드 덤프
 managerServlet.trustedCertsNotConfigured=이 가상 호스트를 위한 신뢰되는 인증서들이 설정되어 있지 않습니다.
diff --git a/java/org/apache/catalina/manager/LocalStrings_ru.properties b/java/org/apache/catalina/manager/LocalStrings_ru.properties
index f742471..4f0ab23 100644
--- a/java/org/apache/catalina/manager/LocalStrings_ru.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_ru.properties
@@ -60,7 +60,6 @@ htmlManagerServlet.deployUploadInServerXml=ОШИБКА - War файл [{0}] н
 htmlManagerServlet.deployUploadNoFile=ОШИБКА - Ошибка при загрузке файла. Файла нет
 htmlManagerServlet.deployUploadNotWar=ОШИБКА - Загружаемый файл должен быть с расширением .war
 htmlManagerServlet.deployUploadWarExists=ОШИБКА - War файл [{0}] уже существует на сервере
-htmlManagerServlet.deployVersion=Версия (при параллельном развёртывании):
 htmlManagerServlet.deployWar=WAR или путь до директории:
 htmlManagerServlet.diagnosticsLeak=Проверяет, произошла ли утечка памяти после остановки, перезагрузки или удаления веб-приложений
 htmlManagerServlet.diagnosticsLeakButton=Найти утечки памяти
@@ -142,7 +141,6 @@ managerServlet.notSslConnector=Протокол SSL/TLS для этого кон
 managerServlet.objectNameFail=ОШИБКА - Не удалось зарегистрировать имя объекта [{0}] для Manager Servlet
 managerServlet.postCommand=ОШИБКА - Попытка использовать команду [{0}] через запрос GET но требуется POST
 managerServlet.reloaded=OK - Приложение по пути контекста [{0}] было перезагружено
-managerServlet.renameFail=ОШИБКА - Невозможно переименовать [{0}] в [{1}]. Это может вызвать проблемы для будущих развертываний.
 managerServlet.resourcesAll=OK - Перечислены глобальные ресурсы всех видов
 managerServlet.resourcesType=OK - Перечислены глобальные ресурсы вида [{0}]
 managerServlet.saveFail=ОШИБКА - Не удалось сохранить настройки: [{0}]
@@ -162,7 +160,6 @@ managerServlet.sslReloadFail=ОШИБКА - Не удалось перезагр
 managerServlet.startFailed=ОШИБКА - Application at context path [{0}] could not be started
 managerServlet.started=OK - Запущено приложение по пути контекста [{0}]
 managerServlet.stopped=OK - Остановлено приложение по пути контекста [{0}]
-managerServlet.storeConfig.invalidMBean=ОШИБКА - Не удалось найти StoreConfig Mbean
 managerServlet.storeConfig.noMBean=ОШИБКА - Нет StoreConfig MBean, зарегистрированный на [{0}]
 managerServlet.threaddump=OK - JVM thread dump
 managerServlet.trustedCertsNotConfigured=Для этого виртуального хоста не настроены доверенные сертификаты безопасности
diff --git a/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties b/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
index 0aa8734..93d1a00 100644
--- a/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
@@ -164,7 +164,6 @@ managerServlet.sslReloadFail=FAIL - 重新加载TLS配制失败
 managerServlet.startFailed=失败 - 上下文路径[{0}]下,应用程序无法启动
 managerServlet.started=OK - 在上下文路径[{0}]下启动应用程序
 managerServlet.stopped=OK - 上下文路径[{0}]下停止应用程序
-managerServlet.storeConfig.invalidMBean=失败 - 未能找到StoreConfig Mbean。对MBean来说,[{0}]是无效的名称。
 managerServlet.storeConfig.noMBean=失败 - [{0}]未发现注册的StoreConfig MBean,注册一般是由StoreConfigLifecycleListener执行的。
 managerServlet.threaddump=OK - JVM线程转储
 managerServlet.trustedCertsNotConfigured=没有为此虚拟主机配置受信任的证书
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_fr.properties b/java/org/apache/catalina/manager/host/LocalStrings_fr.properties
index 1efcdc9..e0e4ca8 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_fr.properties
@@ -68,7 +68,6 @@ htmlHostManagerServlet.hostAliases=Alias de l'hôte
 htmlHostManagerServlet.hostName=Nom d'hôte
 htmlHostManagerServlet.hostTasks=Commandes
 htmlHostManagerServlet.hostThis=Gestionnaire d'Hôtes installé, commandes désactivées
-htmlHostManagerServlet.hostsPersist=Persister
 htmlHostManagerServlet.hostsRemove=Retirer
 htmlHostManagerServlet.hostsStart=Démarrer
 htmlHostManagerServlet.hostsStop=Arrêt
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_ja.properties b/java/org/apache/catalina/manager/host/LocalStrings_ja.properties
index b535e39..b6ac16c 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_ja.properties
@@ -68,7 +68,6 @@ htmlHostManagerServlet.hostAliases=Hostエイリアス
 htmlHostManagerServlet.hostName=ホスト名
 htmlHostManagerServlet.hostTasks=コマンド
 htmlHostManagerServlet.hostThis=Host Managerがインストールされています - コマンドが無効です
-htmlHostManagerServlet.hostsPersist=永続化
 htmlHostManagerServlet.hostsRemove=削除
 htmlHostManagerServlet.hostsStart=起動
 htmlHostManagerServlet.hostsStop=停止
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_ko.properties b/java/org/apache/catalina/manager/host/LocalStrings_ko.properties
index 31c6bf3..70a627f 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_ko.properties
@@ -68,7 +68,6 @@ htmlHostManagerServlet.hostAliases=호스트의 별칭들
 htmlHostManagerServlet.hostName=호스트 이름
 htmlHostManagerServlet.hostTasks=명령들
 htmlHostManagerServlet.hostThis=호스트 매니저가 설치되었습니다 - 명령들은 사용 불능 상태입니다.
-htmlHostManagerServlet.hostsPersist=저장
 htmlHostManagerServlet.hostsRemove=제거
 htmlHostManagerServlet.hostsStart=시작
 htmlHostManagerServlet.hostsStop=중지
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_ru.properties b/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
index a6631ca..13d97fe 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
@@ -68,7 +68,6 @@ htmlHostManagerServlet.hostAliases=Псевдонимы сервера
 htmlHostManagerServlet.hostName=Имя сервера
 htmlHostManagerServlet.hostTasks=Управление
 htmlHostManagerServlet.hostThis=Приложение Host Manager установлено здесь - команды управления не поддерживаются
-htmlHostManagerServlet.hostsPersist=Сохранить
 htmlHostManagerServlet.hostsRemove=Удалить
 htmlHostManagerServlet.hostsStart=Старт
 htmlHostManagerServlet.hostsStop=Стоп
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_zh_CN.properties b/java/org/apache/catalina/manager/host/LocalStrings_zh_CN.properties
index fae906d..06fd955 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_zh_CN.properties
@@ -68,7 +68,6 @@ htmlHostManagerServlet.hostAliases=主机别名
 htmlHostManagerServlet.hostName=主机名
 htmlHostManagerServlet.hostTasks=命令
 htmlHostManagerServlet.hostThis=主机管理器已安装 - 命令不可用
-htmlHostManagerServlet.hostsPersist=持久化
 htmlHostManagerServlet.hostsRemove=移除
 htmlHostManagerServlet.hostsStart=启动
 htmlHostManagerServlet.hostsStop=停止
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties b/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
similarity index 85%
copy from java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties
copy to java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
index 6d0140e..1440a1e 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
@@ -13,5 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-uDecoder.convertHexDigit.notHex=[{0}] 不是十六进制数字
-uDecoder.urlDecode.conversionError=使用编码[{1}]解码[{0}]失败
+jmxRemoteLifecycleListener.invalidURL=为[{0}]服务器[{1}]请求的JMX服务URL无效
diff --git a/java/org/apache/catalina/realm/LocalStrings_de.properties b/java/org/apache/catalina/realm/LocalStrings_de.properties
index 938b795..bf923bf 100644
--- a/java/org/apache/catalina/realm/LocalStrings_de.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_de.properties
@@ -42,7 +42,6 @@ memoryRealm.loadExist=Datei [{0}] für Memory Database kann nicht gelesen werden
 realmBase.authenticateFailure=Benutzername [{0}] konnte NICHT authentifiziert werden
 realmBase.authenticateSuccess=Benutzername [{0}] konnte erfolgreich authentifiziert werden
 realmBase.createUsernameRetriever.ClassCastException=Klasse [{0}] ist keine X509UsernameRetriever Klasse.
-realmBase.credentialHandler.customCredentialHandler=Konnte die Property [{0}] nicht auf den Wert [{1}] setzen, da ein CredentialHandler konfiguriert wurde
 realmBase.digest=Fehler beim Anwenden des Digest auf die Benutzer-Credentials
 realmBase.forbidden=Zugriff auf die gewünschte Resource wurde verweigert.
 realmBase.gotX509Username=Benutzername aus dem X.509 Zertifikate extrahiert: [{0}]
diff --git a/java/org/apache/catalina/realm/LocalStrings_es.properties b/java/org/apache/catalina/realm/LocalStrings_es.properties
index 574d1ee..49e521e 100644
--- a/java/org/apache/catalina/realm/LocalStrings_es.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_es.properties
@@ -73,7 +73,6 @@ realmBase.algorithm=El algoritmo resumen (digest) [{0}] es inválido
 realmBase.authenticateFailure=Nombre de usuario [{0}] NO autenticado con éxito
 realmBase.authenticateSuccess=Nombre de usuario [{0}] autenticado con éxito
 realmBase.createUsernameRetriever.ClassCastException=La clase [{0}] no es una X509UsernameRetriever.
-realmBase.credentialHandler.customCredentialHandler=Incapz de fijar propiedad [{0}] al valor [{1}] como una personalización. Una CredentialHandler ha sido configurada
 realmBase.delegatedCredentialFail=No pude obtener credenciales de delegado para el usuario [{0}]
 realmBase.digest=Error procesando las credenciales del usuario
 realmBase.forbidden=El acceso al recurso pedido ha sido denegado
diff --git a/java/org/apache/catalina/realm/LocalStrings_fr.properties b/java/org/apache/catalina/realm/LocalStrings_fr.properties
index 9608bb2..f046e8c 100644
--- a/java/org/apache/catalina/realm/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_fr.properties
@@ -23,7 +23,6 @@ combinedRealm.realmStartFail=Impossible de démarrer le royaume [{0}]
 combinedRealm.unexpectedMethod=Un appel de méthode inattendu à été effectué sur le royaumes combiné
 
 credentialHandler.invalidStoredCredential=Le royaume a fourni des identifiants [{0}] invalides à comparer avec ceux fournis par le client
-credentialHandler.unableToMutateUserCredential=Impossible de muter les identifiants fournis par l'utilisateur, cela veut habituellement dire que la configuration de CredentialHandler est invalide
 
 dataSourceRealm.authenticateFailure=Le nom d''utilisateur [{0}] n''a pas été authentifié
 dataSourceRealm.authenticateSuccess=Le nom d''utilisateur [{0}] a été authentifié avec succès
@@ -90,7 +89,7 @@ realmBase.authenticateSuccess=Le nom d''utilisateur [{0}] a été authentifié a
 realmBase.cannotGetRoles=Impossible d''obtenir les rôles du principal [{0}]
 realmBase.createUsernameRetriever.ClassCastException=La classe [{0}] n''est pas un X509UsernameRetriever.
 realmBase.createUsernameRetriever.newInstance=Impossible de créer un objet du type [{0}]
-realmBase.credentialHandler.customCredentialHandler=Impossible donner la valeur [{1}] à la propriété [{0}] cas un CredentialHandler personnalisé a été configuré
+realmBase.credentialNotDelegated=Les identifiants de l'utilisateur [{0}} n'ont pas été délégués alors que leur stockage a été requis
 realmBase.delegatedCredentialFail=Impossible d''obtenir les identifiants délégués pour l''utilisateur [{0}]
 realmBase.digest=Erreur lors du hachage de l''identifiant utilisateur
 realmBase.forbidden=L'accès à la ressource demandée a été interdit
diff --git a/java/org/apache/catalina/realm/LocalStrings_ja.properties b/java/org/apache/catalina/realm/LocalStrings_ja.properties
index 22f5c9b..c500b91 100644
--- a/java/org/apache/catalina/realm/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_ja.properties
@@ -23,7 +23,6 @@ combinedRealm.realmStartFail=Realm[{0}]の開始に失敗しました。
 combinedRealm.unexpectedMethod=Combined Realmについて予期せぬメソッド呼び出しが発生しました。
 
 credentialHandler.invalidStoredCredential=ユーザ提供の資格情報とマッチするためにRealm によって提供された無効な格納された資格情報文字列[[{0}]
-credentialHandler.unableToMutateUserCredential=ユーザーの提供した認証情報を変更できません。CredentialHandler の構成に誤りがあるかもしれません。
 
 dataSourceRealm.authenticateFailure=ユーザ名 [{0}] は認証に失敗しました
 dataSourceRealm.authenticateSuccess=ユーザ名 [{0}] は認証に成功しました
@@ -90,7 +89,6 @@ realmBase.authenticateSuccess=ユーザ名 [{0}] は認証に成功しました
 realmBase.cannotGetRoles=プリンシパル[{0}]からロールを取得できません
 realmBase.createUsernameRetriever.ClassCastException=クラス[{0}]はX509UsernameRetrieverではありません。
 realmBase.createUsernameRetriever.newInstance=タイプ[{0}]のオブジェクトを作成できません。
-realmBase.credentialHandler.customCredentialHandler=カスタムCredentialHandlerが設定されているため、プロパティ[{0}]を値[{1}]に設定できません。
 realmBase.delegatedCredentialFail=ユーザー[{0}]の委任された資格情報を取得できません
 realmBase.digest=ユーザの証明書のダイジェストエラー
 realmBase.forbidden=要求されたリソースへのアクセスが拒否されました
diff --git a/java/org/apache/catalina/realm/LocalStrings_ko.properties b/java/org/apache/catalina/realm/LocalStrings_ko.properties
index 7023a65..e48df55 100644
--- a/java/org/apache/catalina/realm/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_ko.properties
@@ -23,7 +23,6 @@ combinedRealm.realmStartFail=[{0}] realm을 시작하지 못했습니다.
 combinedRealm.unexpectedMethod=CombinedRealm의 메소드에 예기치 않은 호출이었습니다.
 
 credentialHandler.invalidStoredCredential=사용자가 제공한 credentials과 부합하는지 검사하기 위하여, 유효하지 않은 저장된 credentials 문자열 [{0}]이(가), Realm에 의해 제공되었습니다.
-credentialHandler.unableToMutateUserCredential=사용자가 제공한 credentials에 변경을 가하지 못했습니다. 이는 보통 CredentialHandler 설정이 유효하지 않음을 의미합니다.
 
 dataSourceRealm.authenticateFailure=사용자명 [{0}]은(는) 성공적으로 인증되지 않았습니다.
 dataSourceRealm.authenticateSuccess=사용자명 [{0}]이(가) 성공적으로 인증되었습니다.
@@ -90,7 +89,7 @@ realmBase.authenticateSuccess=사용자명 [{0}]이(가) 성공적으로 인증
 realmBase.cannotGetRoles=Principal [{0}](으)로부터 역할들을 얻을 수 없습니다.
 realmBase.createUsernameRetriever.ClassCastException=클래스 [{0}]이(가) X509UsernameRetriever 타입이 아닙니다.
 realmBase.createUsernameRetriever.newInstance=타입이 [{0}]인 객체를 생성할 수 없습니다.
-realmBase.credentialHandler.customCredentialHandler=커스텀 CredentialHandler가 설정되어 있기에, 프로퍼티 [{0}]을(를) 값 [{1}](으)로 설정할 수 없습니다.
+realmBase.credentialNotDelegated=인증서 저장 옵션이 요청되었지만, 사용자 [{0}]을(를) 위한 인증서 대리 처리가 사용 가능하지 않습니다.
 realmBase.delegatedCredentialFail=사용자 [{0}]을(를) 위한 대리 인증서를 얻을 수 없습니다.
 realmBase.digest=사용자의 credentials를 digest하는 중 오류 발생
 realmBase.forbidden=요청된 리소스에 대한 접근이 거부되었습니다.
diff --git a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
index 1e7bf91..06d37b6 100644
--- a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
@@ -21,6 +21,7 @@ fileStore.deleteFailed=无法删除阻止创建会话存储位置的文件 [{0}]
 
 managerBase.contextNull=使用 Manager 之前,必须将 Context 设置为非 null 值
 managerBase.createSession.ise=createSession:活跃session过多
+managerBase.setContextNotNew=如果Manager未处于NEW状态,则调用setContext()以更改与Manager关联的Context是非法的
 
 persistentManager.deserializeError=错误反序列化会话[{0}]: [{1}]
 persistentManager.storeKeysException=不能从 session存储中获取session ID 的列表,假设存储为空
diff --git a/java/org/apache/catalina/startup/LocalStrings_es.properties b/java/org/apache/catalina/startup/LocalStrings_es.properties
index d9e180f..e27d107 100644
--- a/java/org/apache/catalina/startup/LocalStrings_es.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_es.properties
@@ -44,7 +44,6 @@ contextConfig.inputStreamFile=No puedo procesar el fichero [{0}] para las anotac
 contextConfig.inputStreamJar=No puedo procesar la entrada de Jar [{0}] desde el Jar [{1}] para las anotaciones
 contextConfig.inputStreamJndi=No puedo procesar el elemento de recurso [{0}] para las anotaciones
 contextConfig.inputStreamWebResource=Imposible procesar el recurso web [{0}] para anotaciones
-contextConfig.invalidSci=No se pudo crear el ServletContentInitializer [{0}]
 contextConfig.invalidSciHandlesTypes=No puedo cargar la clase [{0}] para revisar contra la anotación  @HandlesTypes de uno o más ServletContentInitializers.
 contextConfig.jndiUrl=No puedo procesar la URL JNDI [{0}] para las anotaciones
 contextConfig.jndiUrlNotDirContextConn=La conexión creada para la URL [{0}] no era una DirContextURLConnection
@@ -62,11 +61,8 @@ contextConfig.stop="ContextConfig": Procesando "STOP"
 contextConfig.unavailable=Esta aplicación está marcada como no disponible debido a los errores precedentes
 contextConfig.unknownUrlProtocol=El protocolo de URL [{0}] no fue reconocido durante el proceso de anotaciones. Se ignoró la URL [{1}].
 contextConfig.urlPatternValue=Ambis valores de urlPatterns y atributo fuerno puestos para anotación de [{0}] de la clase [{1}]
-contextConfig.webinfClassesUrl=No pude determinar la URL para WEB-INF/classes
 contextConfig.xmlSettings=El contexto [{0}] analizará los ficheros web.xml y web-fragment.xml con validación:[{1}] y namespaceAware:[{2}]
 
-embedded.authenticatorNotInstanceOfValve=El Autenticado especificado no es un Válvula
-embedded.noEngines=Algún motor (engine) no ha sido aún definido
 embedded.notmp=No puedo hallar carpeta temporal especificada en [{0}]
 
 engineConfig.cce=El objeto de los datos de evento de ciclo de vida (Lifecycle event data object) [{0}] no es un motor (engine)
diff --git a/java/org/apache/catalina/startup/LocalStrings_fr.properties b/java/org/apache/catalina/startup/LocalStrings_fr.properties
index b736089..28e560e 100644
--- a/java/org/apache/catalina/startup/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_fr.properties
@@ -34,7 +34,6 @@ contextConfig.authenticatorInstantiate=Impossible d''instancier un authentificat
 contextConfig.authenticatorMissing=Impossible de configurer un authentificateur (authenticator) pour la méthode [{0}]
 contextConfig.authenticatorResources=Impossible de charger la liste de correspondance des authentificateurs (authenticators)
 contextConfig.badUrl=Impossible de traiter le descripteur de contexte [{0}]
-contextConfig.baseError=Impossible de déterminer la localisation de la configuration globale, habituellement $CATALINA_BASE/conf
 contextConfig.cce=L''objet donnée évènement cycle de vie (Lifecycle event data object) [{0}] n''est pas un Contexte
 contextConfig.contextClose=Erreur lors de la fermeture de context.xml
 contextConfig.contextMissing=context.xml manquant: [{0}]
@@ -49,7 +48,6 @@ contextConfig.init=ContextConfig: Initialisation
 contextConfig.inputStreamFile=Impossible de traiter les annotations du fichier [{0}]
 contextConfig.inputStreamJar=Impossible de traiter l''entrée [{0}] du JAR [{1}] pour les annotations
 contextConfig.inputStreamWebResource=Incapable de traiter les annotations de la ressource web [{0}]
-contextConfig.invalidSci=Le ServletContainerInitializer [{0}] n''a pas pu être crée
 contextConfig.invalidSciHandlesTypes=Impossible de charger la classe [{0}] pour la vérifier avec l''annotation @HandlesTypes d''un ou plusieurs ServletContainerInitializer
 contextConfig.jarFile=Impossible de traiter les annotations du JAR [{0}]
 contextConfig.jspFile.error=Le fichier JSP [{0}] doit commencer par un ''/''
@@ -70,11 +68,8 @@ contextConfig.stop="ContextConfig": Traitement du "STOP"
 contextConfig.unavailable=Cette application est marquée comme non disponible suite aux erreurs précédentes
 contextConfig.unknownUrlProtocol=Le protocole de l''URL [{0}] n''a pas été reconnu pendant le traitement des annotations, l''URL [{1}] a été ignorée
 contextConfig.urlPatternValue=A la fois les attributs urlPatterns et la valeur ont été fixés pour l''annotation [{0}] de la classe [{1}]
-contextConfig.webinfClassesUrl=Impossible de déterminer l''URL pour [{0}]
 contextConfig.xmlSettings=Le contexte [{0}] va traiter les fichiers web.xml et le web-fragment.xml avec la validation [{1}] et namespaceAware [{2}]
 
-embedded.authenticatorNotInstanceOfValve=L'Authenticator spécifié n'est pas une valve
-embedded.noEngines=Aucun moteur (engine) n'a encore été défini
 embedded.notmp=Impossible de trouver le répertoire temporaire à [{0}]
 
 engineConfig.cce=L''objet donnée évènement cycle de vie (Lifecycle event data object) [{0}] n''est pas un moteur (engine)
@@ -118,7 +113,6 @@ hostConfig.deploying=Déploiement des applications web trouvées
 hostConfig.docBaseUrlInvalid=La "docBase" fournie ne peut pas être exprimée comme URL
 hostConfig.expand=Décompression de l''archive [{0}] de l''application web
 hostConfig.expand.error=Exception lors de la décompression de l''archive d''application web [{0}]
-hostConfig.expanding=Explosion des fichiers d'archive d'application web trouvés
 hostConfig.ignorePath=Le chemin [{0}] est ignoré pour le déploiement automatique dans appBase
 hostConfig.illegalWarName=Le nom du war [{0}] est invalide, l''archive sera ignorée
 hostConfig.jmx.register=Echec d''enregistrement du contexte [{0}]
diff --git a/java/org/apache/catalina/startup/LocalStrings_ja.properties b/java/org/apache/catalina/startup/LocalStrings_ja.properties
index d768da0..64b394d 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ja.properties
@@ -34,7 +34,6 @@ contextConfig.authenticatorInstantiate=クラス [{0}] のオーセンティケ
 contextConfig.authenticatorMissing=メソッド [{0}] のオーセンティケータを設定できません
 contextConfig.authenticatorResources=Authenticators のマップリストをロードできません。
 contextConfig.badUrl=コンテキスト記述子 [{0}] を処理できません。
-contextConfig.baseError=共通設定を取得できません。通常は $CATALINA_BASE/conf にあります。
 contextConfig.cce=ライフサイクルイベントデータオブジェクト [{0}] はコンテキストではありません
 contextConfig.contextClose=context.xmlを閉じる際のエラー
 contextConfig.contextMissing=context.xml が見つかりません: [{0}]
@@ -49,7 +48,6 @@ contextConfig.init=ContextConfig: 初期化中\n
 contextConfig.inputStreamFile=アノテーションのファイル[{0}]を処理できません
 contextConfig.inputStreamJar=アノテーションのJar [{1}]からJarエントリ[{0}]を処理できません。
 contextConfig.inputStreamWebResource=アノテーションのWebリソース[{0}]を処理できません
-contextConfig.invalidSci=ServletContentInitializer [{0}]を作成できませんでした。
 contextConfig.invalidSciHandlesTypes=1つ以上のServletContentInitializersの@HandlesTypesアノテーションに対してチェックするためにクラス[{0}]をロードできません。
 contextConfig.jarFile=アノテーションのためにJar [{0}]を処理できません。
 contextConfig.jspFile.error=JSPファイル [{0}] は''/''で始まらなければいけません
@@ -70,11 +68,8 @@ contextConfig.stop=ContextConfig: 処理を停止します
 contextConfig.unavailable=前のエラーのためにこのアプリケーションは利用できないようにマークします
 contextConfig.unknownUrlProtocol=アノテーション処理中にURLプロトコル[{0}]が認識されませんでした。 URL [{1}]は無視されました。
 contextConfig.urlPatternValue=urlPatterns属性とvalue属性の両方が、クラス[{1}]の[{0}]アノテーションに対して設定されています。
-contextConfig.webinfClassesUrl=[{0}]のURLを特定できません
 contextConfig.xmlSettings=Context[{0}]は、validation:[{1}]およびnamespaceAware:[{2}]を使用してweb.xmlおよびweb-fragment.xmlファイルを解析します
 
-embedded.authenticatorNotInstanceOfValve=指定されたAuthenticator はValveではありません
-embedded.noEngines=まだエンジンが定義されていません
 embedded.notmp=[{0}]に指定された一時フォルダが見つかりません
 
 engineConfig.cce=ライフサイクルイベントデータオブジェクト [{0}] はエンジンではありません
@@ -118,7 +113,6 @@ hostConfig.deploying=発見されたWebアプリケーションの展開
 hostConfig.docBaseUrlInvalid=docBase に指定された文字列は URL として解釈できません。
 hostConfig.expand=Web アプリケーションアーカイブ [{0}] を展開します。
 hostConfig.expand.error=Web アプリケーションアーカイヴ [{0}] の展開中に異常が発生しました。
-hostConfig.expanding=発見した Web アプリケーションアーカイブを展開します。
 hostConfig.ignorePath=自動デプロイでは appBase 内のパス [{0}] を無視します。
 hostConfig.illegalWarName=War名[{0}]は無効です。 アーカイブは無視されます。
 hostConfig.jmx.register=コンテキスト[{0}]を登録できませんでした
diff --git a/java/org/apache/catalina/startup/LocalStrings_ko.properties b/java/org/apache/catalina/startup/LocalStrings_ko.properties
index 18db899..2b5559f 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ko.properties
@@ -34,7 +34,6 @@ contextConfig.authenticatorInstantiate=클래스 [{0}]의 Authenticator 인스
 contextConfig.authenticatorMissing=인증 메소드 [{0}]을(를) 위한 Authenticator를 설정할 수 없습니다.
 contextConfig.authenticatorResources=Authenticator들의 매핑 목록을 로드할 수 없습니다.
 contextConfig.badUrl=컨텍스트 descriptor [{0}]을(를) 처리할 수 없습니다.
-contextConfig.baseError=글로벌 설정의 위치를 결정할 수 없습니다. (통상 $CATALINA_BASE/conf)
 contextConfig.cce=Lifecycle 이벤트 데이터 객체 [{0}]이(가) Context 객체가 아닙니다.
 contextConfig.contextClose=context.xml을 닫는 중 오류 발생
 contextConfig.contextMissing=context.xml이 존재하지 않습니다: [{0}]
@@ -49,7 +48,6 @@ contextConfig.init=ContextConfig: 초기화 중
 contextConfig.inputStreamFile=파일 [{0}]에 대하여 annotation들을 처리할 수 없습니다.
 contextConfig.inputStreamJar=Annotation들을 스캔하기 위해, Jar [{1}](으)로부터의 Jar 엔트리 [{0}]을(를) 처리할 수 없습니다.
 contextConfig.inputStreamWebResource=Annotation들을 위해 웹 리소스 [{0}]을(를) 처리할 수 없습니다.
-contextConfig.invalidSci=ServletContentInitializer [{0}]이(가) 생성될 수 없었습니다.
 contextConfig.invalidSciHandlesTypes=하나 이상의 ServletContentInitializer들의 @HandlesTypes annotation에 대한 점검을 위해, 클래스 [{0}]을(를) 로드할 수 없습니다.
 contextConfig.jarFile=Annotation들을 위해 Jar [{0}]을(를) 처리할 수 없습니다.
 contextConfig.jspFile.error=JSP 파일 [{0}]은(는) 반드시 ''/''로 시작해야 합니다.
@@ -70,11 +68,8 @@ contextConfig.stop=ContextConfig: STOP 처리 중
 contextConfig.unavailable=이전 오류(들)로 인하여, 이 애플리케이션이 가용하지 않은 것으로 표시합니다.
 contextConfig.unknownUrlProtocol=Annotation 처리 중, 인식되지 않는 프로토콜 [{0}]을(를) 포함하여, URL [{1}]이(가) 무시되었습니다.
 contextConfig.urlPatternValue=클래스 [{1}]의 [{0}] annotation을 위해, urlPatterns와 value 속성, 둘 다 설정되었습니다.
-contextConfig.webinfClassesUrl=[{0}]을(를) 위한 URL을 결정할 수 없습니다.
 contextConfig.xmlSettings=컨텍스트 [{0}]이(가), validation:[{1}]와(과) namespaceAware:[{2}]을 사용하여, web.xml과 web-fragment.xml 파일들을 파싱합니다.
 
-embedded.authenticatorNotInstanceOfValve=지정된 Authenticator는 Valve가 아닙니다.
-embedded.noEngines=엔진들이 아직 정의되지 않았습니다.
 embedded.notmp=[{0}] 위치로 지정된 임시 폴더를 찾을 수 없습니다.
 
 engineConfig.cce=Lifecycle 이벤트 데이터 객체 [{0}]이(가) Engine 객체가 아닙니다.
@@ -118,7 +113,6 @@ hostConfig.deploying=발견된 웹 애플리케이션들을 배치합니다.
 hostConfig.docBaseUrlInvalid=제공된 docBase는 URL로서 표현될 수 없습니다.
 hostConfig.expand=웹 애플리케이션 아카이브 [{0}]의 압축을 풉니다.
 hostConfig.expand.error=웹 애플리케이션 아카이브 [{0}]의 압축을 푸는 중 예외 발생
-hostConfig.expanding=발견된 웹 애플리케이션 아카이브들의 압축을 풉니다.
 hostConfig.ignorePath=자동 배치를 위해 appBase내의 [{0}] 경로를 무시합니다.
 hostConfig.illegalWarName=War 이름[{0}]이(가) 유효하지 않습니다. 이 아카이브는 무시될 것입니다.
 hostConfig.jmx.register=컨텍스트 [{0}]을(를) 등록하지 못했습니다.
diff --git a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
index 92a1f74..563065c 100644
--- a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
@@ -16,24 +16,47 @@
 catalina.serverStartFail=所必需的服务组件启动失败,所以无法启动Tomcat
 
 contextConfig.altDDNotFound=未找到 alt-dd 文件 [{0}]
+contextConfig.applicationMissing=web.xml文件丢失,只使用默认。
+contextConfig.applicationParse=解析应用程序的web.xml错误,位置:[{0}]
+contextConfig.applicationPosition=发生在第[{0}]行,属性[{1}]
 contextConfig.applicationStart=正在解析应用程序 web.xml 文件 [{0}]
 contextConfig.applicationUrl=无法确定应用程序 web.xml 的URL
 contextConfig.authenticatorConfigured=为方法 [{0}] 配置了验证器
+contextConfig.authenticatorInstantiate=无法实例化认证类[{0}]
 contextConfig.authenticatorMissing=不能配置一个认证为方法[{0}]
+contextConfig.authenticatorResources=无法加载认证者映射列表
 contextConfig.badUrl=不能处理上下文描述符[{0}]
 contextConfig.cce=生命周期事件数据对象[{0}] 不是一个上下文
+contextConfig.contextClose=关闭context.xml错误
 contextConfig.contextMissing=缺少 context.xml:[{0}]
+contextConfig.contextParse=解析context.xml错误,[{0}]
+contextConfig.defaultError=处理默认web.xml错误,名称:[{0}],位置:[{1}]
 contextConfig.defaultMissing=未找到全局 web.xml
 contextConfig.defaultPosition=发生在 [{0}] 行 [{1}] 列
+contextConfig.destroy=ContextConfig:正在销毁
+contextConfig.fileUrl=无法从URL[{0}]创建文件对象
 contextConfig.fixDocBase=上下文[{0}]的异常修复docBase
 contextConfig.init=上下文配置: 正在初始化
 contextConfig.inputStreamFile=无法为注解处理文件[{0}]
+contextConfig.inputStreamJar=无法处理Jar实体[{0}]的注解,Jar:[{1}]
 contextConfig.inputStreamWebResource=不能处理注释的Web资源[{0}]
+contextConfig.invalidSciHandlesTypes=无法为核对一个或多个ServletContentInitializers的注解@HandlesTypes而加载类[{0}]
+contextConfig.jarFile=无法处理Jar[{0}]的注解
 contextConfig.jspFile.error=JSP文件[{0}]必须以''/''开头。
+contextConfig.jspFile.warning=警告:在Servlet 2.4 中,JSP文件[{0}]必须以‘/’开头
+contextConfig.missingRealm=对应的认证领域未配置
 contextConfig.processAnnotationsDir.debug=使用注解 [{0}]扫描目录中的类文件
+contextConfig.processAnnotationsJar.debug=扫描jar文件中注解[{0}]的类文件
 contextConfig.processAnnotationsWebDir.debug=扫描 web 应用程序目录下含有 [{0}] 注解的 class 文件
 contextConfig.role.auth=在标签<auth-constraint>的子标签<security-role>中没有定义角色名[{0}]
+contextConfig.role.link=<role-link>中使用的安全角色[{0}]未被定义在<security-role>中
 contextConfig.role.runas=<run-as> 中使用的安全角色名 [{0}],未在 <security-role> 中定义
+contextConfig.servletContainerInitializerFail=无法检测到上下文名称为[{0}]的ServletContainerInitializers
+contextConfig.start=ContextConfig:开始处理
+contextConfig.stop=ContextConfig:停止处理
+contextConfig.unavailable=由于之前的错误,标记当前应用程序不可用
+contextConfig.unknownUrlProtocol=注解解析过程中,URL协议[{0}]未识别。忽略URL[{1}]。
+contextConfig.urlPatternValue=类文件[{1}]的urlPatterns和值属性上同时设置了注解[{0}]
 
 engineConfig.cce=生命周期事件数据对象[{0}]不是一个引擎(Engine)
 engineConfig.stop=配置引擎,处理进程停止。
@@ -42,13 +65,17 @@ expandWar.copy=错误的拷贝[{0}] to [{1}]
 expandWar.createFailed=无法创建文件夹[{0}]。
 expandWar.deleteFailed=[{0}] 无法被彻底删除。其余残留文件可能会导致问题
 expandWar.deleteOld=发现一个展开的目录[{0}],它的最后修改时间与关联的WAR不一致.它将被删除.
+expandWar.illegalPath=归档[{0}]格式错误,将被忽略:条目包含非扩展到[{2}]的非法路径[{1}],因为它超出了定义的docBase [{3}]
 expandWar.missingJarEntry=无法获得 JarEntry [{0}] 的输入流 - WAR 文件是否已损坏?
 
 hostConfig.appBase=主机[{0}]的应用程序基础[{1}]不存在或不是目录。deployOnStartUp和autoDebug已设置为false,以防止部署错误。其他错误仍然可能发生。
+hostConfig.deployDescriptor.error=部署描述符[{0}]时出错
 hostConfig.deployDir=把web 应用程序部署到目录 [{0}]
 hostConfig.deployWar.error=部署 Web 应用程序 archive [{0}] 时出错
+hostConfig.deployWar.hiddenDir=将忽略目录[{0}],因为WAR [{1}]优先,unpackWAR为false
 hostConfig.docBaseUrlInvalid=所提供的部署目录无法用URL来表示
-hostConfig.expanding=扩展已发现的 web 应用程序 archive
+hostConfig.ignorePath=忽略appBase中的路径[{0}]以进行自动部署
+hostConfig.jmx.unregister=移除注册上下文[{0}]失败
 hostConfig.stop=:)Host配置:停止处理
 
 tomcat.addWebapp.conflictChild=无法在[{0}]处部署到上下文路径[{1}],因为存在上下文[{2}]
diff --git a/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
index 3b953d5..d67a4c3 100644
--- a/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
@@ -17,3 +17,4 @@ channelCoordinator.alreadyStarted=通道已经启动,级别:[{0}]
 channelCoordinator.invalid.startLevel=启动级别无效,有效级别为:SND_RX_SEQ,SND_TX_SEQ,MBR_TX_SEQ,MBR_RX_SEQ
 
 groupChannel.listener.alreadyExist=侦听器已存在:[{0}][{1}]
+groupChannel.unable.sendHeartbeat=无法通过Tribes拦截器堆栈发送心跳。 会再试一次。
diff --git a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
index 21d88e1..39faafa 100644
--- a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
@@ -36,6 +36,7 @@ tcpFailureDetector.failureDetection.failed=无法进行失败监测,假定成
 tcpFailureDetector.heartbeat.failed=TCP心跳检测器无法执行心跳
 tcpFailureDetector.member.disappeared=认证完成。成员消失[{0}]
 tcpFailureDetector.still.alive=验证完成。成员 [{0}] 仍然存活
+tcpFailureDetector.suspectMember.alive=验证可疑成员服务器还活着。[{0}]
 
 tcpPingInterceptor.ping.failed=无法发送 TCP ping
 tcpPingInterceptor.pingFailed.pingThread=不能从ping 线程发送ping
diff --git a/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
index e9da97a..a45f68a 100644
--- a/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
@@ -15,6 +15,7 @@
 
 mcastService.missing.property=McastService:缺少必需属性 [{0}]。
 
+mcastServiceImpl.bind=尝试将多播套接字绑定到 [{0}:{1}]
 mcastServiceImpl.invalid.startLevel=无效的启动级别。只接受以下级别:Channel.MBR_RX_SEQ或 Channel.MBR_TX_SEQ
 mcastServiceImpl.recovery=家族成员,运行恢复线程,广播不是功能。
 mcastServiceImpl.recovery.stopFailed=恢复线程未能停止成员服务。
diff --git a/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties b/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
index 4b162f3..263a891 100644
--- a/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
@@ -15,15 +15,6 @@
 
 PooledSender.senderDisconnectFail=No pude desconectar al remitente
 
-bioSender.ack.eof=EOF alcanzado en puerto local [{0}:{1,number,integer}]
-bioSender.ack.missing=No puedo leer reconocimiento desde [{0}:{1,number,integer}] en {2,number,integer} ms. Desconectando conector e intentando otra vez.
-bioSender.ack.wrong=Falta ACK correcto tras 10 bytes leídos en puerto local [{0}:{1,number,integer}]
-bioSender.closeSocket=El remitente cerró el conector con [{0}:{1,number,integer}] (contador de cierre {2,number,integer})
-bioSender.disconnect=Remitente desconectado de [{0}:{1,number,integer}] (contador de desconexión {2,number,integer})
-bioSender.openSocket=Remitente abrió conector con [{0}:{1,number,integer}] (contador de apertura {2,number,integer})
-bioSender.openSocket.failure=¡No pude abrir conector de remitente [{0}:{1,number,integer}]! (contador de fallo de apertura {2,number,integer})
-bioSender.send.again=Enviar datos de nuevo a [{0}:{1,number,integer}]
-
 receiverBase.bind.failed=Fallo al atachar el escuchador de replicación en la dirección: [{0}]\n
 receiverBase.unable.bind=Imposible vincular el socket del servidor a:[{0}]  lanzando error.
 receiverBase.unable.bind.udp=Imposible atar el socket UDP a:[{0}] lanzando error.\n
diff --git a/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
index ad0dcc5..bd74dd2 100644
--- a/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/transport/LocalStrings_zh_CN.properties
@@ -18,3 +18,4 @@ PooledSender.senderDisconnectFail=与 sender 断开连接失败
 receiverBase.bind.failed=对内容类型[{2}]返回[{3}]使用[{0}]匹配[{1}]
 receiverBase.socket.bind=服务器套接字接收器绑定到:[{0}]
 receiverBase.unable.bind=无法绑定套接字端口:{{0}},出现异常
+receiverBase.unable.bind.udp=无法将UDP套接字绑定到:[{0}]抛出错误。
diff --git a/java/org/apache/catalina/tribes/transport/bio/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/transport/bio/LocalStrings_zh_CN.properties
index 31947bd..379e6fc 100644
--- a/java/org/apache/catalina/tribes/transport/bio/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/transport/bio/LocalStrings_zh_CN.properties
@@ -23,4 +23,6 @@ bioReplicationTask.unable.service=不能服务bio套接字
 
 bioSender.ack.missing=不能读确认表格:[{0}] {1,number,integer}] in {2,number,integer} 毫秒, 失去socket连接, 重试连接.
 bioSender.ack.wrong=在本地端口[{0}:{1,number,integer}]读取10个字节后丢失正确的ACK
+bioSender.closeSocket=发件人关闭套接字到[{0}:{1,number,integer}](关闭计数{2,数字,整数})
+bioSender.openSocket=发件人打开套接字到[{0}:{1,number,integer}](打开计数{2,数字,整数})
 bioSender.send.again=再次发送数据到 [{0}:{1,number,integer}]
diff --git a/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties b/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
index f935ce4..a00ec84 100644
--- a/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
@@ -22,13 +22,14 @@ nioReceiver.start.fail=无法启动集群接收器
 nioReceiver.stop.fail=无法关闭集群接收的选择器
 nioReceiver.threadpool.fail=ThreadPool 无法初始化。 监听器未启动。
 
-nioReplicationTask.error.register.key=错误的注册key被读取了
+nioReplicationTask.error.register.key=错误的注册key被读取:[{0}]
 nioReplicationTask.process.clusterMsg.failed=处理集群消息失败
 nioReplicationTask.unable.ack=不能通过channel发送ack,channel已经断开?[{0}]
 
 nioSender.not.connected=NioSender未连接,这是不应该发生的。
 nioSender.unknown.state=数据处于未知状态。readyOps = [{0}]
 
+parallelNioSender.send.fail.retrying=成员发送失败:[{0}]; 设置为怀疑并重试。
 parallelNioSender.send.failed=并行的NIO.发送失败。
 parallelNioSender.sendFailed.attempt=发送失败,尝试: [{0}] 最大: [{1}]
 parallelNioSender.sender.disconnected.sendFailed=发送失败且sender已断开连接,不再重试。
diff --git a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
index 34a3987..f652bef 100644
--- a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
@@ -13,6 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+SecurityUtil.doAsPrivilege=运行PrivilegedExceptionAction块时发生异常。
+
 customObjectInputStream.logRequired=使用日志记录进行类名过滤需要一个有效的日志记录器
 customObjectInputStream.nomatch=类不能匹配合适的表达式,因为类被允许反序列化
 
diff --git a/java/org/apache/catalina/valves/LocalStrings_fr.properties b/java/org/apache/catalina/valves/LocalStrings_fr.properties
index 6d866a8..8ca93f8 100644
--- a/java/org/apache/catalina/valves/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_fr.properties
@@ -128,6 +128,8 @@ jdbcAccessLogValve.exception=Exception en insérant l'entrée de l'accès
 remoteCidrValve.invalid=La configuration fournie pour [{0}] est invalide, voir les précédents messages pour plus de détails
 remoteCidrValve.noRemoteIp=Le client n'a pas d'adresse IP, requête interdite
 
+remoteIpValve.invalidHostHeader=La valeur invalide [{0}] a été trouvée pour le Host dans l''en-tête HTTP [{1}]
+remoteIpValve.invalidHostWithPort=La valeur de Host [{0}] dans l''en-tête HTTP [{1}] contenait un numéro de port qui sera ingnoré
 remoteIpValve.invalidPortHeader=La valeur de port [{0}] trouvée dans l''en-tête HTTP [{1}] est invalide
 
 requestFilterValve.configInvalid=Un ou plusieurs paramètres de configuration spécifiés pour ce Remote[Addr|Host]Valve ont empêché la Valve et le conteneur parent de démarrer
diff --git a/java/org/apache/catalina/valves/LocalStrings_ja.properties b/java/org/apache/catalina/valves/LocalStrings_ja.properties
index 77b1b79..99b184d 100644
--- a/java/org/apache/catalina/valves/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_ja.properties
@@ -125,7 +125,7 @@ http.511.reason=Network Authentication Required
 jdbcAccessLogValve.close=データベースのクローズに失敗しました。
 jdbcAccessLogValve.exception=アクセスエントリの挿入を実行中の例外です
 
-remoteCidrValve.invalid=[{0}] に不正な値が指定されました。詳細は前のメッセージを参照してください。
+remoteCidrValve.invalid="[{0}]" に不正な値が指定されました。詳細は前のメッセージを参照してください。
 remoteCidrValve.noRemoteIp=クライアントの IP アドレスを取得できません。リクエストを拒否します。
 
 remoteIpValve.invalidPortHeader=HTTP ヘッダー [{1}] に不正なポート番号 [{0}] が指定されました。
diff --git a/java/org/apache/catalina/valves/LocalStrings_ko.properties b/java/org/apache/catalina/valves/LocalStrings_ko.properties
index db2437d..317c256 100644
--- a/java/org/apache/catalina/valves/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_ko.properties
@@ -128,6 +128,8 @@ jdbcAccessLogValve.exception=접근 엔트리를 추가하는 중 예외 발생
 remoteCidrValve.invalid=[{0}]을(를) 위해 유효하지 않은 설정이 제공되었습니다. 상세 정보를 보시려면 이전 메시지들을 확인하십시오.
 remoteCidrValve.noRemoteIp=클라이언트가 IP 주소를 가지고 있지 않습니다. 요청은 거절되었습니다.
 
+remoteIpValve.invalidHostHeader=HTTP 헤더 [{1}] 내에 유효하지 않은 값이 발견되었습니다: [{0}]
+remoteIpValve.invalidHostWithPort=HTTP 헤더 [{1}] 내의 호스트 값 [{0}]이(가) 포트 번호를 포함했는데, 이는 무시될 것입니다.
 remoteIpValve.invalidPortHeader=HTTP 헤더 [{1}] 내에 유효하지 않은 포트 번호 값입니다: [{0}]
 
 requestFilterValve.configInvalid=Remote[Addr|Host]Valve를 위해 하나 이상의 유효하지 않은 설정이 제공되었는데, 이는 해당 Valve와 부모 컨테이너들이 시작되지 못하게 했습니다.
diff --git a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
index ccbedc6..7c6c464 100644
--- a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
@@ -25,17 +25,31 @@ errorReportValve.message=消息
 errorReportValve.rootCauseInLogs=主要问题的全部 stack 信息可以在 server logs 里查看
 errorReportValve.unknownReason=未知的原因
 
+http.400.desc=由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。
 http.400.reason=错误的请求
+http.401.desc=因为当前请求缺少对目标资源对有效的认证信息,所以它不会实施。
 http.401.reason=未经授权的
 http.402.desc=这个状态码时为未来使用预留的.
+http.402.reason=需要支付
 http.403.desc=服务器理解该请求但拒绝授权。
 http.403.reason=被禁止
+http.404.desc=源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
 http.404.reason=未找到
 http.405.desc=请求行中接收的方法由源服务器知道,但目标资源不支持
+http.405.reason=方法不允许
+http.406.desc=根据请求中接收到的主动协商头字段,目标资源没有用户代理可以接受的当前表示,而且服务器不愿意提供缺省表示。
+http.406.reason=不可接收
+http.407.desc=状态码和401(未授权的)类似,但是表示客户端为了使用代理需要对它自身进行认证。
 http.407.reason=代理需要认证
+http.408.desc=在预分配的等待时间内,服务器未收到完整的请求信息。
+http.408.reason=请求超时
+http.409.desc=由于和目标资源对当前状态发生冲突,所以请求无法完成。
+http.409.reason=冲突
+http.410.desc=原始服务器上不再可以访问目标资源,并且此条件可能是永久性的。
 http.412.desc=在服务器上测试时,请求头字段中给出的一个或多个条件被评估为false。
 http.412.reason=前置条件失败
 http.413.reason=有效载荷过大
+http.414.desc=服务器拒绝为请求提供服务,因为请求目标比服务器愿意解释的要长。
 http.415.desc=源服务器拒绝服务请求,因为有效负载的格式在目标资源上此方法不支持。
 http.415.reason=不支持的媒体类型
 http.416.reason=范围不满足
@@ -57,4 +71,9 @@ http.511.desc=客户端需要进行身份验证才能获得网络访问权限。
 
 remoteCidrValve.noRemoteIp=客户端没有IP地址。请求被拒绝。
 
+remoteIpValve.invalidPortHeader=HTTP标头[{1}]中的端口找到的值[{0}]无效
+
+requestFilterValve.configInvalid=为Remote [Addr | Host]阀门提供了一个或多个无效配置设置,阻止Valve及其父容器启动
 requestFilterValve.deny=根据[{1}]配置拒绝[{0}]的请求
+
+sslValve.invalidProvider=与此{[0}]请求关联的连接器上指定的SSL提供程序无效。 无法处理证书数据。
diff --git a/java/org/apache/catalina/webresources/LocalStrings_es.properties b/java/org/apache/catalina/webresources/LocalStrings_es.properties
index 0a2c28c..323028d 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_es.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_es.properties
@@ -19,6 +19,4 @@ dirResourceSet.notDirectory=El directorio especificado por la base y el camino i
 
 extractingRoot.targetFailed=Fallo al crear directorio [{0}] para los archivos JAR extraidos
 
-jarResource.getUrlFail=Imposible determinar una URL para el recurso [{0}] ubicado en el JAR [{1}]
-
 standardRoot.createUnknownType=Imposible crear  WebResourceSet de tipo desconocido [{0}]\n
diff --git a/java/org/apache/catalina/webresources/LocalStrings_fr.properties b/java/org/apache/catalina/webresources/LocalStrings_fr.properties
index 5a562f8..9939f5a 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_fr.properties
@@ -41,7 +41,6 @@ fileResource.getUrlFail=Impossible de déterminer l''URL pour la ressource [{0}]
 fileResourceSet.notFile=Le fichier spécifié par ses chemins de base et internes [{0}]{1}[{2}] n''existe pas
 
 jarResource.getInputStreamFail=Impossible d''obtenir une InputStream pour la ressource [{0}] située dans le JAR [{1}]
-jarResource.getUrlFail=Impossible de déterminer une URL pour la ressource [{0}] dans le JAR [{1}]
 
 jarResourceRoot.invalidWebAppPath=Cette ressource se réfère toujours à un répertoire donc le webAppPath fourni doit se terminer avec ''/'' mais il était [{0}]
 
@@ -49,7 +48,6 @@ jarWarResourceSet.codingError=Erreur de programmation
 
 standardRoot.checkStateNotStarted=Les resources ne peuvent pas être accédées tant qu'elles ne sont pas démarrées
 standardRoot.createInvalidFile=Impossible de créer WebResourceSet à partir de [{0}]
-standardRoot.createNoFileResourceSet=la fonctionnalité FileResourceSet n'a pas encore été implémentée
 standardRoot.createUnknownType=Impossible de créer un WebResourceSet pour le type inconnu [{0}]
 standardRoot.invalidPath=Le chemin de ressources [{0}] est invalide
 standardRoot.invalidPathNormal=Le chemin de ressource [{0}] a été normalisé en [{1}] ce qui est invalide
diff --git a/java/org/apache/catalina/webresources/LocalStrings_ja.properties b/java/org/apache/catalina/webresources/LocalStrings_ja.properties
index f3f1b30..699b29b 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_ja.properties
@@ -41,7 +41,6 @@ fileResource.getUrlFail=リソース [{0}] の URL を取得できません。
 fileResourceSet.notFile=基本パスおよび内部パスで指定されたファイル [{0}]{1}[{2}] がありません。
 
 jarResource.getInputStreamFail=JAR ファイル [{1}] のリソース [{0}] の入力ストリームを取得できません。
-jarResource.getUrlFail=JAR [{1}]にあるリソース[{0}]のURLを特定できません
 
 jarResourceRoot.invalidWebAppPath=このリソースは常にディレクトリを参照するため、指定されたwebAppPathは/で終了する必要がありますが、指定されたwebAppPathは[{0}]です。
 
@@ -49,7 +48,6 @@ jarWarResourceSet.codingError=コーディングエラー
 
 standardRoot.checkStateNotStarted=リソースは、現在起動されていない場合はアクセスできない場合があります
 standardRoot.createInvalidFile=[{0}]からWebResourceSetを作成できません。
-standardRoot.createNoFileResourceSet=FileResourceSet機能はまだ実装されていません。
 standardRoot.createUnknownType=未知のクラス [{0}] の WebResourceSet を作成できません。
 standardRoot.invalidPath=不正なリソースパス [{0}]
 standardRoot.invalidPathNormal=リソースパス[{0}]は有効ではない[{1}]に正規化されています。
diff --git a/java/org/apache/catalina/webresources/LocalStrings_ko.properties b/java/org/apache/catalina/webresources/LocalStrings_ko.properties
index f80d190..e0d288e 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_ko.properties
@@ -41,7 +41,6 @@ fileResource.getUrlFail=리소스 [{0}]을(를) 위한 URL을 결정할 수 없
 fileResourceSet.notFile=base와 내부 경로 [{0}]{1}[{2}]에 의해 지정된 파일이 존재하지 않습니다.
 
 jarResource.getInputStreamFail=JAR [{1}] 내의 리소스 [{0}]을(를) 위한 InputStream을 얻을 수 없습니다.
-jarResource.getUrlFail=JAR [{1}] 내에 위치한 리소스 [{0}]을(를) 위한 URL을 결정할 수 없습니다.
 
 jarResourceRoot.invalidWebAppPath=이 리소스는 언제나 디렉토리를 가리켜서, 제공된 webAppPath가 반드시 ''/'' 로 끝나야 하지만, 제공된 webAppPath는 [{0}]이었습니다.
 
@@ -49,7 +48,6 @@ jarWarResourceSet.codingError=코딩 오류
 
 standardRoot.checkStateNotStarted=현재 시작되어 있는 상태가 아니라면, 리소스들은 접근될 수 없습니다.
 standardRoot.createInvalidFile=[{0}](으)로부터 WebResourceSet을 생성할 수 없습니다.
-standardRoot.createNoFileResourceSet=FileResourceSet 기능들이 아직 구현되지 않았습니다.
 standardRoot.createUnknownType=알 수 없는 타입 [{0}]의 WebResourceSet을 생성할 수 없습니다.
 standardRoot.invalidPath=리소스 경로 [{0}]은(는) 유효하지 않습니다.
 standardRoot.invalidPathNormal=리소스 경로 [{0}]이(가) [{1}](으)로 정규화되어 있는데, 이는 유효하지 않습니다.
diff --git a/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties b/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
index 0201a68..792ac78 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
@@ -15,13 +15,13 @@
 
 cache.addFail=无法将位于[{0}]的资源添加到Web应用程序[{1}]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。
 
+dirResourceSet.notDirectory=基本和内部路径[{0}] {1} [{2}]指定的目录不存在。
+
 extractingRoot.jarFailed=解压JAR文件[{0}]失败
 extractingRoot.targetFailed=无法为提取的 JAR 文件创建目录 [{0}]
 
 fileResource.getUrlFail=不能决定一个url 为资源[{0}]
 
-jarResource.getUrlFail=无法确定JAR[{1}]中的资源[{0}]的URL
-
 standardRoot.checkStateNotStarted=如果当前未启动资源,则可能无法访问这些资源
 standardRoot.createUnknownType=无法为未知类型[{0}]创建WebResourceSet。
 standardRoot.noContext=尚未为WebResourceRoot配置上下文
diff --git a/java/org/apache/coyote/LocalStrings_zh_CN.properties b/java/org/apache/coyote/LocalStrings_zh_CN.properties
index e83ba61..816027c 100644
--- a/java/org/apache/coyote/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/LocalStrings_zh_CN.properties
@@ -16,7 +16,7 @@
 abstractConnectionHandler.ioexception.debug=正常的 IOException,忽略
 abstractConnectionHandler.processorPop=从缓存中弹出的处理器[{0}]
 
-abstractProcessor.fallToDebug=注意:进一步出现的请求解析错误将在DEBUG级别进行记录。
+abstractProcessor.fallToDebug=注意:更多的请求解析错误将以DEBUG级别日志进行记录。
 abstractProcessor.hostInvalid=[{0}] 是无效主机
 abstractProcessor.httpupgrade.notsupported=此协议不支持HTTP升级(upgrade)。
 abstractProcessor.socket.ssl=获取SSL属性异常
diff --git a/java/org/apache/coyote/ajp/LocalStrings_es.properties b/java/org/apache/coyote/ajp/LocalStrings_es.properties
index bcb67a6..947ebc2 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_es.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_es.properties
@@ -18,11 +18,8 @@ ajpmessage.null=No puedo añadir valor nulo
 ajpmessage.overflow=Error de desbordamiento en búfer al añadir [{0}] bytes en posición [{1}]
 
 ajpprocessor.certs.fail=Fallo en conversión de Certificado
-ajpprocessor.failedread=Fallo en lectura de Conector
-ajpprocessor.failedsend=No pude enviar mensaje AJP
 ajpprocessor.header.error=Fallo en análisis de mensaje de cabecera
 ajpprocessor.request.prepare=Error preparando requerimiento
 ajpprocessor.request.process=Error procesando requerimiento
 
 ajpprotocol.noUpgrade=Actualización (upgrade) no esta soportada para AJP. Se ha ignorado la configuración UpgradeProtocol para [{0}]
-ajpprotocol.proto.error=Error leyendo requerimiento, ignorado
diff --git a/java/org/apache/coyote/ajp/LocalStrings_fr.properties b/java/org/apache/coyote/ajp/LocalStrings_fr.properties
index 4ad6f41..ebd69bd 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_fr.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_fr.properties
@@ -21,8 +21,6 @@ ajpmessage.null=Impossible d'ajouter une valeur nulle.
 ajpmessage.overflow=Débordement du tampon en ajoutant [{0}] octets à la position [{1}]
 
 ajpprocessor.certs.fail=La conversion du certificat a échouée
-ajpprocessor.failedread=La lecture sur le socket a échoué
-ajpprocessor.failedsend=Impossible d'envoyer le message AJP
 ajpprocessor.header.error=Erreur de traitement du message d'en-tête
 ajpprocessor.header.tooLong=Un en-tête de message de taille [{0}] a été reçu mais la packtSize est de seulement [{1}]
 ajpprocessor.readtimeout=Timeout lors de la lecture de données sur le socket
diff --git a/java/org/apache/coyote/ajp/LocalStrings_ja.properties b/java/org/apache/coyote/ajp/LocalStrings_ja.properties
index 895a496..8df6a32 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_ja.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_ja.properties
@@ -21,8 +21,6 @@ ajpmessage.null=null 値は追加できません。
 ajpmessage.overflow=バッファーの位置 [{1}] へ [{0}] バイトのデータを追加しようとして、オーバーフローエラーが発生しました。
 
 ajpprocessor.certs.fail=証明書変換に失敗しました。
-ajpprocessor.failedread=ソケット読み取りに失敗しました
-ajpprocessor.failedsend=AJP メッセージを送信できません。
 ajpprocessor.header.error=ヘッダーメッセージの解析に失敗しました
 ajpprocessor.header.tooLong=受信したヘッダーに指定されたメッセージ長は [{0}] ですがpacketSize は [{1}] しかありません。
 ajpprocessor.readtimeout=ソケットからのデータの読み取りをタイムアウトにします。
diff --git a/java/org/apache/coyote/ajp/LocalStrings_ko.properties b/java/org/apache/coyote/ajp/LocalStrings_ko.properties
index 9088c3e..1b6d542 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_ko.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_ko.properties
@@ -21,8 +21,6 @@ ajpmessage.null=널 값을 추가할 수 없습니다.
 ajpmessage.overflow=버퍼에 [{0}] 바이트들을 위치 [{1}]에 추가하는 동안 오버플로우 오류 발생
 
 ajpprocessor.certs.fail=인증서를 변환시키지 못했습니다.
-ajpprocessor.failedread=소켓 읽기가 실패했습니다.
-ajpprocessor.failedsend=AJP 메시지를 전송하지 못했습니다.
 ajpprocessor.header.error=헤더 메시지를 파싱하지 못했습니다.
 ajpprocessor.header.tooLong=길이가 [{0}]인 헤더 메시지를 받았지만, 패킷 크기는 단지 [{1}]입니다.
 ajpprocessor.readtimeout=소켓으로부터 데이터를 읽으려는 시도가 제한 시간 초과되었습니다.
diff --git a/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties b/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
index d028884..d69f014 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
@@ -16,7 +16,6 @@
 ajpmessage.null=不能赋空值
 ajpmessage.overflow=在缓冲区[{1}]位置添加[{0}]字节时发生溢出错误
 
-ajpprocessor.failedsend=失败的发送AJP消息
 ajpprocessor.header.error=头部信息解析失败
 
 ajpprotocol.noUpgrade=AJP 不支持升级。[{0}] 的升级协议配置被忽略。
diff --git a/java/org/apache/coyote/http11/LocalStrings_de.properties b/java/org/apache/coyote/http11/LocalStrings_de.properties
index b8dcbbe..577c224 100644
--- a/java/org/apache/coyote/http11/LocalStrings_de.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_de.properties
@@ -20,4 +20,3 @@ http11processor.socket.info=Ausnahme beim Lesen der Informationen zum Socket
 iib.invalidmethod=Ungültiges Zeichen in Methoden Namen gefunden. HTTP Methoden Namen müssen Token nach RFC-7230 sein
 
 iob.failedwrite=Fehlgeschlagener Schreibvorgang
-iob.illegalreset=Die Server-Antwort kann nicht zurück gesetzt werden nachdem sie schon freigegeben wurde.
diff --git a/java/org/apache/coyote/http11/LocalStrings_es.properties b/java/org/apache/coyote/http11/LocalStrings_es.properties
index ab2f17c..422a2ad 100644
--- a/java/org/apache/coyote/http11/LocalStrings_es.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_es.properties
@@ -14,13 +14,11 @@
 # limitations under the License.
 
 http11processor.header.parse=Error analizando cabecera de requerimiento HTTP
-http11processor.neverused=Este método no debería de usarse nunca
 http11processor.request.finish=Error acabando requerimiento
 http11processor.request.prepare=Error preparando solicitud
 http11processor.request.process=Error procesando requerimiento
 http11processor.response.finish=Error acabando respuesta
 http11processor.socket.info=Excepción obteniendo información de conector
-http11processor.socket.sslreneg=Excepción renegociando la conexión SSL
 
 iib.eof.error=Inesperado Fin De Archivo (EOF) leído en el enchufe (socket)
 iib.invalidmethod=Se encontró un carácter inválido en el nombre del método. Los nombres de métodos HTTP deben ser tokens
@@ -28,5 +26,4 @@ iib.parseheaders.ise.error=Estado inesperado: las cabeceras ya fueron parseadas.
 iib.requestheadertoolarge.error=La cabecera del requerimiento es demasido grande
 
 iob.failedwrite=Fallo de escritura
-iob.illegalreset=La respuesta no podrá cambiarse una vez que ha sido enviada
 iob.responseheadertoolarge.error=Un intento para escribir más datos en las cabeceras de respuesta escribir fue hecho, sin embargo no hay más espacio disponible en el bufer. Aumente el parámetro maxHttpHeaderSize en el conector o escribe menos datos en las respuestas de las cabeceras.\n
diff --git a/java/org/apache/coyote/http11/LocalStrings_fr.properties b/java/org/apache/coyote/http11/LocalStrings_fr.properties
index 0a004e0..cdc2d50 100644
--- a/java/org/apache/coyote/http11/LocalStrings_fr.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_fr.properties
@@ -19,14 +19,15 @@ abstractHttp11Protocol.httpUpgradeConfigured=Le connecteur [{0}] a été configu
 
 http11processor.fallToDebug=\ Note: toutes les occurrences suivantes d'erreurs d'analyse des requêtes HTTP seront enregistrées au niveau DEBUG
 http11processor.header.parse=Erreur lors de l'analyse d'un en-tête de requête HTTP
-http11processor.neverused=Cette méthode ne devrait jamais être utilisée
 http11processor.request.finish=Erreur en terminant la requête
 http11processor.request.inconsistentHosts=L'hôte spécifié dans la ligne de requête ne correspond pas à celui de l'en-tête hôte
 http11processor.request.invalidScheme=La requête HTTP contenait une URi absolue avec un schéma invalide
 http11processor.request.invalidUri==La requête HTTP contenait une URI invalide
 http11processor.request.invalidUserInfo=La requête HTTP contenait un URI absolu avec un composant "userinfo" invalide
+http11processor.request.multipleContentLength=La requête contenait plusieurs en-têtes content-length
 http11processor.request.multipleHosts=La requête contenait plusieurs en-têtes hôtes
 http11processor.request.noHostHeader=La requ6ete HTTP/1.1 ne contient pas d'en-tête host
+http11processor.request.nonNumericContentLength=La requête contenait un en-tête content-length avec une valeur non numérique
 http11processor.request.prepare=Echec de préparation de la requête
 http11processor.request.process=Erreur de traitement de la requête
 http11processor.response.finish=Erreur en finissant la réponse
@@ -44,9 +45,7 @@ iib.invalidmethod=Caractère invalide trouvé dans le nom de méthode.  Les noms
 iib.parseheaders.ise.error=Etat inattendu, les en-êtres ont déjà été traités, il est possible que le buffer n'ait pas été recyclé
 iib.readtimeout=Délai d'attente dépassé en lisant des données du socket
 iib.requestheadertoolarge.error=L'entête de requête est trop important
-iib.socketClosed=Le socket a été fermé dans un autre thread
 
 iob.failedwrite=Echec d'écriture
 iob.failedwrite.ack=Echec d'envoi de la réponse HTTP 100 Continue
-iob.illegalreset=La réponse ne peut être modifiée après avoir été finalisée ("committed")
 iob.responseheadertoolarge.error=Essai d'écriture de plus de données dans les en-t^tes de réponse, qu'il n'y a de place disponible dans le tampon.  Augmentez maxHttpHeaderSize pour le connecteur, ou écrivez moins de données dans les en-têtes de réponse.
diff --git a/java/org/apache/coyote/http11/LocalStrings_ja.properties b/java/org/apache/coyote/http11/LocalStrings_ja.properties
index 1460337..82b5580 100644
--- a/java/org/apache/coyote/http11/LocalStrings_ja.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_ja.properties
@@ -19,7 +19,6 @@ abstractHttp11Protocol.httpUpgradeConfigured=コネクタ[{0}]は、[{1}]へのH
 
 http11processor.fallToDebug=注:HTTPリクエスト構文解析エラーがさらに発生すると、DEBUGレベルでログに記録されます。
 http11processor.header.parse=HTTP リクエストヘッダーを解釈できませんでした。
-http11processor.neverused=このメソッドは決して使用されません。
 http11processor.request.finish=リクエスト終了処理エラー
 http11processor.request.inconsistentHosts=リクエストラインに指定されたホストが Host ヘッダーの値と矛盾しています。
 http11processor.request.invalidScheme=HTTP リクエストに不正なスキーマを指定した完全 URI が含まれています。
@@ -44,9 +43,7 @@ iib.invalidmethod=HTTP メソッド名に不正な文字が含まれています
 iib.parseheaders.ise.error=予期しない状態:ヘッダがすでに解析されています。 バッファはリサイクルされていませんか?
 iib.readtimeout=ソケットからデータを読み取ろうとしている際のタイムアウト
 iib.requestheadertoolarge.error=リクエストヘッダが長すぎます
-iib.socketClosed=このソケットは他のスレッドにより切断されています。
 
 iob.failedwrite=書き込みが失敗しました。
 iob.failedwrite.ack=HTTP 100 continue レスポンスの送信に失敗しました
-iob.illegalreset=1度でもコミットしたレスポンスはリセットできません。
 iob.responseheadertoolarge.error=レスポンスヘッダーにバッファー領域より大きなデータの書き込みが発生しました。データを小さくするか Connector の maxHttpHeaderSize を大きくしてください。
diff --git a/java/org/apache/coyote/http11/LocalStrings_ko.properties b/java/org/apache/coyote/http11/LocalStrings_ko.properties
index 235c194..af5e5cb 100644
--- a/java/org/apache/coyote/http11/LocalStrings_ko.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_ko.properties
@@ -20,14 +20,15 @@ abstractHttp11Protocol.httpUpgradeConfigured=[{0}] connector가, [{1}](으)로 H
 http11processor.fallToDebug=\n\
 비고: HTTP 요청 파싱 오류들이 더 발생하는 경우 DEBUG 레벨 로그로 기록될 것입니다.
 http11processor.header.parse=HTTP 요청 헤더를 파싱하는 중 오류 발생
-http11processor.neverused=이 메소드는 절대 사용되서는 안됩니다.
 http11processor.request.finish=요청을 완료하는 중 오류 발생
 http11processor.request.inconsistentHosts=요청 행(request line)에 지정된 호스트가, 호스트 헤더와 일관되지 않습니다.
 http11processor.request.invalidScheme=HTTP 요청이 유효하지 않은 스킴을 가진 절대 URI를 포함했습니다.
 http11processor.request.invalidUri==HTTP 요청이 유효하지 않은 URI를 포함했습니다.
 http11processor.request.invalidUserInfo=HTTP 요청이, 유효하지 않은 userinfo를 가진 절대 URI를 포함했습니다.
+http11processor.request.multipleContentLength=해당 요청이 복수 개의 Content-Length 헤더들을 포함했습니다.
 http11processor.request.multipleHosts=요청이 여러 개의 호스트 헤더들을 포함했습니다.
 http11processor.request.noHostHeader=HTTP/1.1 요청이 호스트 헤더를 제공하지 않았습니다.
+http11processor.request.nonNumericContentLength=해당 요청이 숫자가 아닌 Content-Length 헤더 값을 포함했습니다.
 http11processor.request.prepare=요청을 준비하는 중 오류 발생
 http11processor.request.process=요청 처리 중 오류 발생
 http11processor.response.finish=응답을 완료하는 중 오류 발생
@@ -45,9 +46,7 @@ iib.invalidmethod=메소드 이름에 유효하지 않은 문자가 발견되었
 iib.parseheaders.ise.error=예기치 않은 상태: 헤더들이 이미 파싱되었습니다. 버퍼가 참조 해제되지 않았었나요?
 iib.readtimeout=소켓으로부터 데이터를 읽으려 시도하는 중 제한 시간 초과
 iib.requestheadertoolarge.error=요청 헤더가 너무 큽니다.
-iib.socketClosed=소켓이 다른 쓰레드에서 이미 닫혔습니다.
 
 iob.failedwrite=쓰기 실패
 iob.failedwrite.ack=HTTP 100 continue 응답을 보내지 못했습니다.
-iob.illegalreset=응답이 한번 커밋되면, 응답에 대한 재설정(reset)은 허용되지 않습니다.
 iob.responseheadertoolarge.error=응답 헤더들에 가용한 버퍼 공간을 초과하는 데이터를 쓰려는 시도가 발생했습니다. 해당 Connector의 maxHttpHeaderSize를 증가시키거나, 응답 헤더들에 보다 적은 데이터를 쓰도록 하십시오.
diff --git a/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties b/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
index 9afd03b..74776f4 100644
--- a/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
@@ -26,7 +26,8 @@ iib.eof.error=套接字读取到意外的EOF
 iib.filter.npe=你不能添加空过滤器(null)
 iib.invalidheader=HTTP header行 [{0}] 不符合RFC 7230并且已被忽略。
 iib.invalidmethod=在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
+iib.parseheaders.ise.error=意外状态:已解析标头。 缓冲池不回收?
 iib.readtimeout=从套接字读取数据超时
 
 iob.failedwrite=写入.失败
-iob.illegalreset=response一旦提交不允许被重置
+iob.responseheadertoolarge.error=尝试将更多数据写入响应标头,而不是缓冲区中有可用空间。 增加连接器上的maxHttpHeaderSize或将更少的数据写入响应头。
diff --git a/java/org/apache/coyote/http2/LocalStrings_es.properties b/java/org/apache/coyote/http2/LocalStrings_es.properties
index 9370a58..df04f64 100644
--- a/java/org/apache/coyote/http2/LocalStrings_es.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_es.properties
@@ -43,7 +43,6 @@ stream.reprioritisation.debug=Conexión [{0}], Flujo [{1}], Exclusivo [{2}], Pad
 streamProcessor.error.connection=Conexión [{0}], Flujo [{1}], Ha ocurrido un error el procesamiento que fue fatal para la conexión
 
 streamStateMachine.debug.change=Conexión [{0}], Flujo [{1}], Estado cambió de [{2}] a [{3}]
-streamStateMachine.invalidReset=Conexión [{0}], Flujo [{1}], Estado [{2}], No se permite Reset en este estado
 
 upgradeHandler.allocate.left=Conexión [{0}], Flujo [{1}], [{2}] bytes no asignados -  tratando de asignar en el hijo
 upgradeHandler.allocate.recipient=Conexión [{0}], Flujo [{1}], recipiente potencial [{2}] con peso [{3}]
diff --git a/java/org/apache/coyote/http2/LocalStrings_fr.properties b/java/org/apache/coyote/http2/LocalStrings_fr.properties
index 17dbc81..ba99928 100644
--- a/java/org/apache/coyote/http2/LocalStrings_fr.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_fr.properties
@@ -44,6 +44,7 @@ hpackdecoder.tableSizeUpdateNotAtStart=Toute mise à jour de la taille de la tab
 hpackdecoder.zeroNotValidHeaderTableIndex=Zéro n'est pas un index valide dans la table des en-têtes
 
 hpackhuffman.huffmanEncodedHpackValueDidNotEndWithEOS=La valeur encodée en Huffman dans les en-têtes HPACK n'avait pas de données tampon d'EOS
+hpackhuffman.stringLiteralEOS=La valeur encodée en Huffman dans les en-têtes HPACK contenait le symbole d'EOS
 hpackhuffman.stringLiteralTooMuchPadding=Plus de 7 bits de données tampon de fin de flux ont été fournis à la fin d'une chaîne encodée avec Huffman
 
 http2Parser.headerLimitCount=Connection [{0}], Slux [{1}], Trop d''en-têtes
@@ -60,19 +61,14 @@ http2Parser.processFrame.unexpectedType=Attendu une trame de type [{0}] mais re
 http2Parser.processFrameContinuation.notExpected=Connection [{0}], La trame de continuation a été reçue pour le flux [{1}] alors qu''aucun trainement d''en-têtes n''était en cours
 http2Parser.processFrameData.lengths=Connection [{0}], Flux [{1}], Taille des données, [{2}], Taille des données tampon [{3}]
 http2Parser.processFrameData.window=Connection [{0}], le client a envoyé plus de données que la "stream window" ne le permet
-http2Parser.processFrameGoaway.payloadTooSmall=Connection [{0}]: La taille de données du Goaway était [{1}] ce qui est moins que le minimum de 8
 http2Parser.processFrameHeaders.decodingDataLeft=Des données restent après le décodage de HPACK, elles auraient dû être consommées
 http2Parser.processFrameHeaders.decodingFailed=Une erreur de décodage HPACK des en-têtes HTTP s'est produite
 http2Parser.processFrameHeaders.payload=Connection [{0}], Flux [{1}], Traitement des en-têtes avec une taille de données de [{2}]
-http2Parser.processFramePing.invalidPayloadSize=Une trame de paramètres avec une taille de données invalide de [{0}] a été reçue (elle devrait être de 8)
 http2Parser.processFramePriority.invalidParent=Connection [{0}], Flux [{1}], Un flux ne peut pas dépendre de lui-même
-http2Parser.processFramePriority.invalidPayloadSize=Trame prioritaire recue avec une charge utile de taille [{0}] (devrait être 5)
 http2Parser.processFramePushPromise=Connexion [{0}], Flux (Stream) [{1}], les trames de promesse d''envoi ("Push promise frames") ne doivent pas être envoyées par le client.
 http2Parser.processFrameSettings.ackWithNonZeroPayload=La trame de paramètres a été reçue avec un indicateur ACK activé et des données présentes
-http2Parser.processFrameSettings.invalidPayloadSize=La trame de paramètres a été reçue avec une taille de données de [{0}] qui n''est pas un multiple de 6
 http2Parser.processFrameWindowUpdate.debug=Connection [{0}], Flux [{1}], Incrémentation de [{2}] de la taille de fenêtre
 http2Parser.processFrameWindowUpdate.invalidIncrement=La trame de mise à jour de la fenêtre a été reçue avec un incrément invalide [{0}]
-http2Parser.processFrameWindowUpdate.invalidPayloadSize=La trame de mise à jour de la fenêtre a été reçue avec une taille de données invalide de [{0}]
 http2Parser.swallow.debug=Connection [{0}], Flux [{1}], Avalé [{2}] octets
 
 pingManager.roundTripTime=Connection [{0}] Le temps d''aller retour est de [{1}]ns
@@ -112,7 +108,6 @@ streamProcessor.service.error=Erreur durant le traitement de la requête
 
 streamStateMachine.debug.change=Connection [{0}], Flux [{1}], L’état a changé de [{2}] vers [{3}]
 streamStateMachine.invalidFrame=Connection [{0}], Flux [{1}], Etat [{2}], Type de trame [{3}]
-streamStateMachine.invalidReset=Connection [{0}], Stream [{1}], Etat [{2}], Reset n''est pas permitted dans cet Etat
 
 upgradeHandler.allocate.debug=Connection [{0}], Flux [{1}], [{2}] octets alloués
 upgradeHandler.allocate.left=Connection [{0}], Flux [{1}], [{2}] octets désalloués, essai d''allocation aux enfants
@@ -144,7 +139,6 @@ upgradeHandler.stream.old=Un nouveau flux distant avec l''ID [{0}] a été deman
 upgradeHandler.tooManyRemoteStreams=Le client a essayé d''utiliser plus de [{0}] flux actifs
 upgradeHandler.tooMuchOverhead=Connection [{0}], Le traitement est trop coûteux donc la connection sera fermée
 upgradeHandler.unexpectedAck=Connection [{0}], Flux [{1}], Une notification de réception de paramètres a été reçue alors qu''aucune n''était attendue
-upgradeHandler.unexpectedEos=Fin de flux inattendue
 upgradeHandler.upgrade=Connexion [{0}], HTTP/1.1 transformée en flux [1]
 upgradeHandler.upgrade.fail=Connection [{0}], Echec de l''upgrade de HTTP/1.1
 upgradeHandler.upgradeDispatch.entry=Entrée, Connection [{0}], SocketStatus [{1}]
diff --git a/java/org/apache/coyote/http2/LocalStrings_ja.properties b/java/org/apache/coyote/http2/LocalStrings_ja.properties
index 5d1e1ff..dd92f46 100644
--- a/java/org/apache/coyote/http2/LocalStrings_ja.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_ja.properties
@@ -58,19 +58,14 @@ http2Parser.processFrame.unexpectedType=予想されるフレームタイプ[{0}
 http2Parser.processFrameContinuation.notExpected=コネクション[{0}]、進行中のヘッダーがないときにストリーム[{1}]のContinuationフレームが受信されました
 http2Parser.processFrameData.lengths=コネクション[{0}]、ストリーム[{1}]、データ長、[{2}]、パディング長[{3}]
 http2Parser.processFrameData.window=コネクション [{0}]、クライアントはストリームウインドウサイズより大きなデータを送信しました。
-http2Parser.processFrameGoaway.payloadTooSmall=コネクション [{0}]: GoAway のペイロードサイズ [{1}] が最小値の 8 より小さい。
 http2Parser.processFrameHeaders.decodingDataLeft=HPAC をデコードしたのにデータが残っています。すべて使用するべきです。
 http2Parser.processFrameHeaders.decodingFailed=HTTP ヘッダーの HPACK 復号化中にエラーが発生しました。
 http2Parser.processFrameHeaders.payload=コネクション[{0}]、ストリーム[{1}]、サイズ[{2}]のヘッダーペイロードを処理中
-http2Parser.processFramePing.invalidPayloadSize=無効なペイロードサイズ[{0}]で受信されたSettings フレーム(8である必要があります)
 http2Parser.processFramePriority.invalidParent=コネクション[{0}]、ストリーム[{1}]、ストリーム自体に依存しない可能性があります。
-http2Parser.processFramePriority.invalidPayloadSize=不正なペイロードサイズ [{0}] (5になるべき) のPriority フレームを受信しました。
 http2Parser.processFramePushPromise=コネクション [{0}]、ストリーム [{1}]、クライアントから PUSH_PROMISE フレームを送信するべきではありません。
 http2Parser.processFrameSettings.ackWithNonZeroPayload=ACKフラグがセットされ、ペイロードが存在する状態で受信されたSettingsフレーム
-http2Parser.processFrameSettings.invalidPayloadSize=受信したSettings フレームのペイロードサイズ [{0}] は6の倍数ではありません。
 http2Parser.processFrameWindowUpdate.debug=コネクション [{0}]、ストリーム [{1}]、ウインドウサイズを [{2}] に拡大します。
 http2Parser.processFrameWindowUpdate.invalidIncrement=無効な増分サイズ[{0}]で受信されたWindow Updateフレーム
-http2Parser.processFrameWindowUpdate.invalidPayloadSize=無効なペイロードサイズ[{0}]で受信されたウィンドウ更新フレーム
 http2Parser.swallow.debug=コネクション[{0}]、ストリーム[{1}]、飲み込まれた[{2}]バイト
 
 pingManager.roundTripTime=コネクション [{0}] の往復時間は [{1}] ns でした。
@@ -109,7 +104,6 @@ streamProcessor.service.error=リクエスト処理中のエラー
 
 streamStateMachine.debug.change=コネクション [{0}]、ストリーム [{1}]、状態を [{2}] から [{3}] へ変更しました。
 streamStateMachine.invalidFrame=コネクション [{0}]、ストリーム [{1}]、状態 [{2}]、フレーム種類 [{3}]
-streamStateMachine.invalidReset=コネクション[{0}]、ストリーム[{1}]、状態[{2}]、リセットはこの状態では許可されていません
 
 upgradeHandler.allocate.debug=コネクション[{0}]、ストリーム[{1}]、割り当てられた[{2}]バイト
 upgradeHandler.allocate.left=コネクション[{0}]、ストリーム[{1}]、[{2}]バイトが未割り当て - 子への割り当てを試みています。
@@ -140,7 +134,6 @@ upgradeHandler.stream.old=新しいリモートストリーム ID [{0}] を要
 upgradeHandler.tooManyRemoteStreams=クライアントは[{0}]以上のアクティブなストリームを使用しようとしました
 upgradeHandler.tooMuchOverhead=Connection [{0}]、オーバーヘッドが多すぎるため、接続が閉じられます。
 upgradeHandler.unexpectedAck=コネクション[{0}]、ストリーム[{1}]、予期しないときにsettings ackを受信しました。
-upgradeHandler.unexpectedEos=予期しないストリームの終わり
 upgradeHandler.upgrade=コネクション[{0}]、ストリーム[1]へのHTTP / 1.1 upgrade
 upgradeHandler.upgrade.fail=コネクション[{0}]、HTTP / 1.1のアップグレードに失敗しました
 upgradeHandler.upgradeDispatch.entry=エントリ、コネクション[{0}]、ソケット状態 [{1}]
diff --git a/java/org/apache/coyote/http2/LocalStrings_ko.properties b/java/org/apache/coyote/http2/LocalStrings_ko.properties
index 5d04078..c78ed8f 100644
--- a/java/org/apache/coyote/http2/LocalStrings_ko.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_ko.properties
@@ -44,6 +44,7 @@ hpackdecoder.tableSizeUpdateNotAtStart=테이블 크기 변경은, 반드시 헤
 hpackdecoder.zeroNotValidHeaderTableIndex=0은 유효한 헤더 테이블 인덱스가 아닙니다.
 
 hpackhuffman.huffmanEncodedHpackValueDidNotEndWithEOS=HPACK 헤더들 내의 Huffman 알고리즘으로 인코딩된 값이, EOS padding으로 끝나지 않았습니다.
+hpackhuffman.stringLiteralEOS=HPACK 헤더들 내의 Huffman 알고리즘으로 인코딩된 값이, EOS 부호를 포함했습니다.
 hpackhuffman.stringLiteralTooMuchPadding=Huffman 알고리즘으로 인코딩된 문자열의 끝에 7 비트를 초과한 EOS padding입니다.
 
 http2Parser.headerLimitCount=연결 [{0}], 스트림 [{1}], 너무 많은 헤더들이 있음
@@ -60,19 +61,14 @@ http2Parser.processFrame.unexpectedType=프레임 타입 [{0}]이(가) 요구되
 http2Parser.processFrameContinuation.notExpected=연결 [{0}]: 헤더들이 아무 것도 진행되지 않은 상태에서, 스트림 [{1}]을(를) 위한 Continuation 프레임을 받았습니다.
 http2Parser.processFrameData.lengths=연결 [{0}], 스트림 [{1}], 데이터 길이, [{2}], Padding 길이 [{3}]
 http2Parser.processFrameData.window=연결 [{0}]: 클라이언트가 스트림 윈도우가 허용하는 데이터 크기보다 더 많은 데이터를 전송했습니다.
-http2Parser.processFrameGoaway.payloadTooSmall=연결 [{0}]: Goaway payload 크기가 [{1}]였는데, 이는 최소값인 8보다 적습니다.
 http2Parser.processFrameHeaders.decodingDataLeft=HPACK 디코딩 후 남아있는 데이터 - 반드시 소비되었어야 합니다.
 http2Parser.processFrameHeaders.decodingFailed=HTTP 헤더들의 HPACK 디코딩 과정에서 오류가 있었습니다.
 http2Parser.processFrameHeaders.payload=연결 [{0}], 스트림 [{1}], 크기가 [{2}]인 헤더들의 payload를 처리합니다.
-http2Parser.processFramePing.invalidPayloadSize=유효하지 않은 payload 크기 [{0}]의 Settings 프레임을 받았습니다. (크기는 8이어야 합니다.)
 http2Parser.processFramePriority.invalidParent=연결 [{0}], 스트림 [{1}], 스트림이 그 자신을 의존할 수는 없습니다.
-http2Parser.processFramePriority.invalidPayloadSize=유효하지 않은 payload 크기 [{0}]와(과) 함께 Priority 프레임을 받았습니다. (5이어야 합니다.)
 http2Parser.processFramePushPromise=연결 [{0}], 스트림 [{1}], Push promise 프레임들이 클라이언트에 의해 전송되어서는 안됩니다.
 http2Parser.processFrameSettings.ackWithNonZeroPayload=ACK 플래그가 설정되고 payload가 존재하는, Settings 프레임을 받았습니다.
-http2Parser.processFrameSettings.invalidPayloadSize=Payload 크기가, 6의 배수가 아니라, [{0}]인 Settings 프레임을 받았습니다.
 http2Parser.processFrameWindowUpdate.debug=연결 [{0}], 스트림 [{1}], 윈도우 크기를 [{2}] 만큼 증가 시킵니다.
 http2Parser.processFrameWindowUpdate.invalidIncrement=유효하지 않은 증분 크기인 [{0}]와(과) 함께, 윈도우 변경 프레임을 받았습니다.
-http2Parser.processFrameWindowUpdate.invalidPayloadSize=유효하지 않은 크기([{0}])의 payload를 가진 윈도우 변경 프레임을 받았습니다.
 http2Parser.swallow.debug=연결 [{0}], 스트림 [{1}], [{2}] 바이트를 처리하지 않고 건너뛰었습니다.
 
 pingManager.roundTripTime=연결 [{0}]: 라운드 트립 시간이 [{1}] 나노초(ns)로 측정되었습니다.
@@ -112,7 +108,6 @@ streamProcessor.service.error=요청 처리 중 오류 발생
 
 streamStateMachine.debug.change=연결 [{0}], 스트림 [{1}], 상태가 [{2}]에서 [{3}](으)로 변경됨.
 streamStateMachine.invalidFrame=연결 [{0}], 스트림 [{1}], 상태 [{2}], 프레임 타입 [{3}]
-streamStateMachine.invalidReset=연결 [{0}], 스트림 [{1}], 상태 [{2}], 이 상태에서 재설정(reset)은 허용되지 않습니다.
 
 upgradeHandler.allocate.debug=연결 [{0}], 스트림 [{1}], [{2}] 바이트를 할당함.
 upgradeHandler.allocate.left=연결 [{0}], 스트림 [{1}], [{2}] 바이트들이 할당 해제되었습니다 - 자식들에 할당하려 시도합니다.
@@ -144,7 +139,6 @@ upgradeHandler.stream.old=새로운 원격 스트림 ID [{0}]이(가) 요청되
 upgradeHandler.tooManyRemoteStreams=클라이언트가, 활성화된 스트림들을 [{0}]개를 초과하여 사용하려 시도했습니다.
 upgradeHandler.tooMuchOverhead=연결 [{0}]: 너무 많은 오버헤드로 인하여 연결이 닫힐 것입니다.
 upgradeHandler.unexpectedAck=연결 [{0}], 스트림 [{1}], 예기치 않은 상황에서 settings acknowledgement를 받았습니다.
-upgradeHandler.unexpectedEos=예기치 않은 스트림의 끝
 upgradeHandler.upgrade=연결 [{0}]: HTTP/1.1이 스트림 [1](으)로 업그레이드됩니다.
 upgradeHandler.upgrade.fail=연결 [{0}], HTTP/1.1 업그레이드 실패
 upgradeHandler.upgradeDispatch.entry=엔트리, 연결 [{0}], SocketStatus [{1}]
diff --git a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
index 900f3fe..1ea4638 100644
--- a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
@@ -20,6 +20,10 @@ connectionPrefaceParser.mismatch=请求了新的远程流ID[{0}],但所有远
 connectionSettings.debug=连接[{0}],参数类型[{1}]设置为[{2}]
 connectionSettings.headerTableSizeLimit=连接 [{0}],尝试将 header 表大小设置为 [{1}],但限制为 16k
 connectionSettings.maxFrameSizeInvalid=连接[{0}],请求的最大帧大小[{1}]在[{2}]到[{3}]的允许范围之外
+connectionSettings.unknown=连接[{0}],标识为[{1}]和值为[{2}]的未知设置被忽略
+
+frameType.checkPayloadSize=对帧类型[{1}]来说,负载[{0}]是无效的
+frameType.checkStream=无效的帧类型[{0}]
 
 hpack.invalidCharacter=代码点[{1}]处的Unicode字符[{0}]无法编码,因为它超出了允许的0到255范围。
 
@@ -31,28 +35,37 @@ http2Parser.nonZeroPadding=连接[{0}],流[{1}],非零填充
 http2Parser.preface.invalid=出现无效连接
 http2Parser.processFrameData.window=连接[{0}],客户端发送的数据比流窗口允许的多
 http2Parser.processFrameHeaders.decodingDataLeft=数据在HPACK解码后依然保留 - 它本应该被消费掉
-http2Parser.processFramePriority.invalidPayloadSize=以[{0}]无效的有效负载大小接收的优先级帧(应该是5)
 http2Parser.processFramePushPromise=请求了新的远程流ID[{0}],但所有远程流都必须使用奇数标识符\n\
 \n
 
+stream.closed=连接[{0}],流[{1}],一旦关闭就无法写入流
+stream.header.debug=连接[{0}],流[{1}],HTTP标头[{2}],值[{3}]
+stream.header.noPath=连接[{0}],流[{1}],[:path]伪标头为空
+stream.header.unknownPseudoHeader=收到连接[{0}],流[{1}],未知伪标头[{2}]
 stream.inputBuffer.readTimeout=等待从客户端读取数据超时
 stream.inputBuffer.reset=流.重置
+stream.inputBuffer.signal=读线程在等待时,数据被添加到inBuffer中。 发信号通知该线程继续
+stream.reprioritisation.debug=连接[{0}],流[{1}],独占[{2}],父[{3}],权重[{4}]
 stream.writeTimeout=等待客户端增加流控制窗口以允许写入流数据的超时
 
 streamProcessor.cancel=连接到[{0}],Stream [{1}],
 streamProcessor.error.connection=连接[{0}],Stream[{0}],处理中发生错误,对连接来说是致命的。
 streamProcessor.service.error=请求处理期间出错
 
-streamStateMachine.invalidReset=连接[{0}],流[{1}],状态[{2}],在这种状态下不允许重置
-
+upgradeHandler.allocate.left=连接[{0}],流[{1}],[{2}]字节未分配 - 尝试分配给子项
 upgradeHandler.ioerror=连接[{0}]
 upgradeHandler.pingFailed=对客户端发送ping 链接失败.
+upgradeHandler.prefaceReceived=连接[{0}],从客户端收到连接准备。
+upgradeHandler.pruneIncomplete=连接[{0}],流[{1}],无法完全修剪连接,因为有[{2}]个活动流太多
+upgradeHandler.prunedPriority=连接[{0}]已经成为了属于优先级树中未使用的流[{1}]
+upgradeHandler.rst.debug=连接[{0}],流[{1}],错误[{2}],消息[{3}],RST(关闭流)
 upgradeHandler.sendPrefaceFail=连接[{0}],给客户端发送前言失败
 upgradeHandler.socketCloseFailed=关闭 socket 错误
 upgradeHandler.stream.even=\ 请求了新的远程流ID[{0}],但所有远程流都必须使用奇数标识符\n\
 \n
 upgradeHandler.tooMuchOverhead=连接[{0}],开销过大,连接将关闭
 upgradeHandler.upgrade=连接[{0}], HTTP/1.1 升级到流[1]
+upgradeHandler.upgradeDispatch.entry=条目,连接[{0}],SocketStatus [{1}]
 upgradeHandler.upgradeDispatch.exit=退出,连接[{0}], SocketState[{1}]
 upgradeHandler.writeBody=连接 [{0}],数据流[{1}], 数据长度[{2}]
 upgradeHandler.writeHeaders=连接 [{0}],流 [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_de.properties b/java/org/apache/jasper/resources/LocalStrings_de.properties
index c84f68e..826a08b 100644
--- a/java/org/apache/jasper/resources/LocalStrings_de.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_de.properties
@@ -42,7 +42,6 @@ jsp.error.noFunction=Die Funktion [{0}] kann mit dem angegebenen Prefix nicht ge
 jsp.error.not.in.template=[{0}] ist nicht im Body des Template Textes erlaubt
 jsp.error.outputfolder=kein Ausgabeordner
 jsp.error.parse.xml=Fehler bei der Verarbeitung der XML Datei [{0}]
-jsp.error.plugin.wrongRootElement=Der Name des Wurzel Elementes in [{0}] ist unterschiedlich zu dem von [{1}]
 jsp.error.scripting.variable.missing_name=Kann den Namen der Skript Variable vom Attribut [{0}] ableiten
 jsp.error.simpletag.badbodycontent=Die TLD für Klasse [{0}] spezifiziert einen ungültigen Body-Content (JSP) für ein SimpleTag.
 jsp.error.taglibDirective.absUriCannotBeResolved=Die absolute URI: [{0}] kann weder durch web.xml noch durch die JAR-Files dieser Anwendung aufgelöst werden
diff --git a/java/org/apache/jasper/resources/LocalStrings_es.properties b/java/org/apache/jasper/resources/LocalStrings_es.properties
index fac9213..41dda9b 100644
--- a/java/org/apache/jasper/resources/LocalStrings_es.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_es.properties
@@ -156,13 +156,11 @@ jsp.error.params.emptyBody=jsp:params debe de contener al menos un jsp:param ani
 jsp.error.params.invalidUse=jsp:params debe de ser un hijo directo de jsp:plugin
 jsp.error.parse.error.in.TLD=Error de análisis en el descriptor de biblioteca de tags: [{0}]
 jsp.error.parse.xml=Error de análisis XML en archivo [{0}]
-jsp.error.parse.xml.invalidPublicId=PUBLIC ID incorrecta: [{0}]
 jsp.error.parse.xml.line=Error de análisis XML en archivo [{0}]: (línea [{1}], col [{2}])
 jsp.error.parse.xml.scripting.invalid.body=El cuerpo de elemento [{0}] no debe de contener elementos XML
 jsp.error.plugin.badtype=Valor ilegal para atributo 'type' en jsp:plugin: debe de ser 'bean' o 'applet'
 jsp.error.plugin.nocode=Código no declarado en jsp:plugin
 jsp.error.plugin.notype=Tipo no declarado en jsp:plugin
-jsp.error.plugin.wrongRootElement=El nombre del elemento raíz en [{0}] difiere de [{1}]
 jsp.error.prefix.refined=Intento de redefinir el prefijo [{0}] por [{1}], cuando ya estaba definido como [{2}] en el ámbito en curso.
 jsp.error.prefix.use_before_dcl=El prefijo [{0}] especificado en esta directiva de marca ha sido usado previamente mediante un fichero de acción [{1}] línea [{2}].
 jsp.error.prolog_config_encoding_mismatch=El Page-encoding especificado en XML prolog [{0}] difiere del especificado en jsp-property-group [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_fr.properties b/java/org/apache/jasper/resources/LocalStrings_fr.properties
index e29cb96..4a0ab2b 100644
--- a/java/org/apache/jasper/resources/LocalStrings_fr.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_fr.properties
@@ -157,13 +157,11 @@ jsp.error.params.emptyBody=jsp:params doit inclure au moins un jsp:param
 jsp.error.params.invalidUse=jsp:params doit être directement inclus dans jsp:plugin
 jsp.error.parse.error.in.TLD=Erreur d''évaluation (parse) dans le descripteur de la bibliothèque de tag (TLD): [{0}]
 jsp.error.parse.xml=Erreur d''évaluation XML sur le fichier [{0}]
-jsp.error.parse.xml.invalidPublicId=PUBLIC ID invalide: [{0}]
 jsp.error.parse.xml.line=Erreur d''évaluation XML sur le fichier  [{0}]: (ligne [{1}], col [{2}])
 jsp.error.parse.xml.scripting.invalid.body=Le corps de l''élément [{0}] ne doit contenir aucun éléments XML
 jsp.error.plugin.badtype=Valeur invalide pour l'attribut 'type' dans jsp:plugin: la valeur doit être 'bean' ou 'applet'
 jsp.error.plugin.nocode=code non déclaré dans jsp:plugin
 jsp.error.plugin.notype=type non déclaré dans jsp:plugin
-jsp.error.plugin.wrongRootElement=Le nom de l''élément racine (root) dans [{0}] est différent de [{1}]
 jsp.error.prefix.refined=Tentative de redéfinition du préfixe [{0}] en [{1}] alors qu''il a déjà été défini comme [{2}] dans la portée actuelle
 jsp.error.prefix.use_before_dcl=Le préfixe [{0}] spécifié dans cette directive de tag a déjà été utilisé par une action dans le fichier [{1}] ligne [{2}]
 jsp.error.prolog_config_encoding_mismatch=Le page-encoding spécifié dans le prologue XML [{0}] est différent de celui spécifié dans le jsp-property-group [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_ja.properties b/java/org/apache/jasper/resources/LocalStrings_ja.properties
index cf7969c..7c77773 100644
--- a/java/org/apache/jasper/resources/LocalStrings_ja.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_ja.properties
@@ -157,13 +157,11 @@ jsp.error.params.emptyBody=jsp:paramsは少なくとも一つのネストしたj
 jsp.error.params.invalidUse=jsp:paramsはjsp:pluginの直接の子供でなければいけません
 jsp.error.parse.error.in.TLD=タグライブラリ記述子 [{0}] 中の解析エラーです
 jsp.error.parse.xml=ファイル[{0}]のXML解析エラー
-jsp.error.parse.xml.invalidPublicId=無効なPUBLIC ID: [{0}]
 jsp.error.parse.xml.line=ファイル[{0}]のXML解析エラー: (行 [{1}], 列 [{2}])
 jsp.error.parse.xml.scripting.invalid.body=[{0}] 要素のボディはXML要素を含んではいけません
 jsp.error.plugin.badtype=jsp:pluginの 'type'属性の値が無効です: 'bean'又は'applet'でなければいけません
 jsp.error.plugin.nocode=jsp:pluginでcode属性が宣言されていません
 jsp.error.plugin.notype=jsp:pluginでtype属性が宣言されていません
-jsp.error.plugin.wrongRootElement=[{0}] の中のルート要素の名前は [{1}] ではありません
 jsp.error.prefix.refined=プリフィックス [{0}] が現在のスコープ中で既に [{2}] と定義されているので [{1}] に再定義しました
 jsp.error.prefix.use_before_dcl=このタグディレクティブで指定されているプリフィックス [{0}] は、すでにファイル [{1}] の [{2}] 行目のアクションで使用されています
 jsp.error.prolog_config_encoding_mismatch=XML導入部で指定されたpage-encoding [{0}] がjsp-property-group中の指定と違います [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_ko.properties b/java/org/apache/jasper/resources/LocalStrings_ko.properties
index fbac6f0..caca55d 100644
--- a/java/org/apache/jasper/resources/LocalStrings_ko.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_ko.properties
@@ -156,13 +156,11 @@ jsp.error.params.emptyBody=jsp:params는 반드시 적어도 하나 이상의 js
 jsp.error.params.invalidUse=jsp:params는 반드시 jsp:plugin의 직계 자식이어야 합니다.
 jsp.error.parse.error.in.TLD=태그 라이브러리 descriptor 내에서 파싱 오류 발생: [{0}]
 jsp.error.parse.xml=[{0}] 파일에서 XML 파싱 오류 발생
-jsp.error.parse.xml.invalidPublicId=유효하지 않은 PUBLIC ID: [{0}]
 jsp.error.parse.xml.line=파일 [{0}]에서 XML 파싱 오류 발생: (행: [{1}], 열: [{2}])
 jsp.error.parse.xml.scripting.invalid.body=[{0}] 엘리먼트의 body 내에서는, 반드시 어떠한 XML 엘리먼트들도 포함해서는 안됩니다.
 jsp.error.plugin.badtype=jsp:plugin: 내의 'type' 속성을 위해 불허되는 값입니다. 반드시 'bean' 또는 'applet'이어야 합니다.
 jsp.error.plugin.nocode=jsp:plugin에 code가 선언 안됨
 jsp.error.plugin.notype=jsp:plugin에 type이 선언되지 않았습니다.
-jsp.error.plugin.wrongRootElement=[{0}] 내의 루트 엘리먼트의 이름이 [{1}]와(과) 다릅니다.
 jsp.error.prefix.refined=현재 범위에서 이미 [{2}](으)로서 정의되어 있는데, prefix를 [{0}]에서 [{1}](으)로 재정의하려는 시도입니다.
 jsp.error.prefix.use_before_dcl=이 태그 지시어에 지정된 prefix [{0}]은(는), 이전에 파일 [{1}] 내의 [{2}] 행에 있는 액션에 의해 사용된 적이 있습니다.
 jsp.error.prolog_config_encoding_mismatch=XML 프롤로그 [{0}]에 지정된 페이지 인코딩이, jsp-property-group [{1}]에 지정된 것과 다릅니다.
diff --git a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
index 45148d4..fbecd9d 100644
--- a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
@@ -25,11 +25,14 @@ jsp.error.bad.scratch.dir=你指定的 scratchDir:[{0}] 不可用。
 jsp.error.bad_attribute=属性[{0}]无效为tag[{1}] 通过TLD
 jsp.error.beans.noproperty=在[{1}]类型bean中找不到任何有关属性[{0}]的信息
 jsp.error.beans.nullbean=尝试获取一个bean 操作在一个空对象上.
+jsp.error.beans.property.conversion=无法将字符串[{0}]转换为属性[{2}]的类[{1}]:[{3}]
 jsp.error.compiler=没有可用的Java编译器
 jsp.error.corresponding.servlet=生成的servlet错误:\n
 jsp.error.could.not.add.taglibraries=不能增加一个或者多个tag 库.
 jsp.error.data.file.processing=处理文件 [{0}] 错误
+jsp.error.duplicate.name.jspattribute=标准或自定义操作中指定的属性[{0}]也显示为随附的jsp:属性中name属性的值
 jsp.error.el.template.deferred=#{...} 不允许出现在模板文本中
+jsp.error.el_interpreter_class.instantiation=加载或实例化ELInterpreter类[{0}]失败
 jsp.error.fallback.invalidUse=jsp:fallback必须是jsp:plugin的直接子代
 jsp.error.file.cannot.read=无法读取文件 [{0}]
 jsp.error.file.not.found=文.件[{0}] 未找到
@@ -42,12 +45,15 @@ jsp.error.ise_on_clear=当缓存大小等于0时调用clear()函数是非法的
 jsp.error.jspbody.emptybody.only=标签[{}]的标签体内智能包含jsp:attribute
 jsp.error.jspbody.required=如果使用 jsp:attribute,则必须使用 jsp:body 为 [{0}] 指定标记正文。
 jsp.error.jspelement.missing.name=XML强制性约束:属性name缺失。
+jsp.error.jspoutput.conflict=&lt; jsp:output&gt;:非法使多个[{0}]出现不同的值(旧:[{1}],新:[{2}])
 jsp.error.jspoutput.doctypenamesystem=&lt;jsp:output&gt;: 'doctype-root-element' 和 'doctype-system' 必须一起出现
 jsp.error.jsproot.version.invalid=版本号 [{0}] 无效,版本号必须是"1.2"、"2.0"、"2.1"、"2.2"、"2.3"中的一个
+jsp.error.jsptext.badcontent='&lt;',当出现在&lt; jsp:text&gt;的主体中时,必须封装在CDATA中
 jsp.error.lastModified=无法确定文件 [{0}] 的最后修改日期
 jsp.error.loadclass.taghandler=无法为TAG [{1}]加载标记处理程序类[{0}]
 jsp.error.location=行.: [{0}], 列: [{1}]
 jsp.error.mandatory.attribute=[{0}]: 强制性属性 [{1}] 缺失。
+jsp.error.missing_attribute=根据TLD或标记文件,标记[{1}]必须使用属性[{0}]
 jsp.error.nested.jspbody=JSP:体标准动作不能嵌套在另一个jsp:body 或者 jsp:属性标准动作中
 jsp.error.nested_jsproot=嵌套的&lt;jsp:root&gt;
 jsp.error.no.scratch.dir=JSP引擎未配置scratch文件夹。\n\
@@ -57,7 +63,9 @@ jsp.error.noFunction=无法使用指定的前缀找到函数[{0}]
 jsp.error.not.in.template=在模板文本体中, [{0}] 是不允许的.
 jsp.error.outputfolder=无输出目录
 jsp.error.overflow=错误:JSP缓冲区溢出
+jsp.error.page.conflict.contenttype=Page指令:非法出现多次出现的''contentType''具有不同的值(old:[{0}],new:[{1}])
 jsp.error.page.conflict.errorpage=页指令:不同值的多次出现“errorPage”的非法值(旧:[{0}],新:[{1}])
+jsp.error.page.conflict.session=Page指令:多次出现具有不同值的''session''非法(old:[{0}],new:[{1}])
 jsp.error.page.invalid.deferredsyntaxallowedasliteral=页面指令:deferredSyntaxAllowedAsLiteral的值无效
 jsp.error.page.invalid.import=网页指令:无效引用
 jsp.error.page.invalid.iselignored=页面指令:忽略的无效值
@@ -67,28 +75,33 @@ jsp.error.param.invalidUse=jsp:param 不能在jsp:include、jsp:forward或jsp:pa
 jsp.error.paramexpected=使用“name”和“value”属性期望“jsp:param”标准操作
 jsp.error.params.invalidUse=参数jsp:params必须是jsp:plugin的直接孩子参数
 jsp.error.parse.xml=无法解析 XML 文件 [{0}]
-jsp.error.parse.xml.invalidPublicId=无效的 PUBLIC ID: [{0}]
 jsp.error.plugin.nocode=代码未定义在jsp:plugin中
 jsp.error.plugin.notype=jsp:plugin中未声明type
-jsp.error.plugin.wrongRootElement=[{0}] 中的根元素的名称与 [{1}] 的不同
+jsp.error.prolog_config_encoding_mismatch=XML prolog [{0}]中指定的页面编码与jsp-property-group [{1}]中指定的页面编码不同
 jsp.error.prolog_pagedir_encoding_mismatch=指定在XML语言[{0}]的网页编码是不同于指定在网页的指令[{1}]。
 jsp.error.quotes.unterminated=未终结的引号
 jsp.error.scripting.variable.missing_name=无法从属性[{0}]确定脚本变量名称
+jsp.error.signature.classnotfound=无法找到TLD中方法签名中为函数[{1}]指定的类[{0}]。[{2}]
 jsp.error.simpletag.badbodycontent=对于一下简单的标记符,用于类[{0}]的标记描述符指定了一个无效的body内容(JSP)中
 jsp.error.single.line.number=JSP文件:[{1}] 的第 [{0}] 行发生了一个错误
 jsp.error.stream.close.failed=流.关闭失败
 jsp.error.stream.closed=流.关闭
+jsp.error.tag.conflict.language=标签指令:非法出现多次出现的具有不同值的“语言”(旧:[{0}],新:[{1}])
 jsp.error.tag.invalid.trimdirectivewhitespaces=TAG指令:trimDirectiveWhitespaces的值无效
 jsp.error.tagfile.nameFrom.badAttribute=\n\
 \ 属性指令(在行[{1}]中声明并且其name属性为[{0}],此name-from-attribute属性的值)必须是java.lang.String类型,是“required”而不是一个“rtexprvalue”。
+jsp.error.tagfile.nameFrom.noAttribute=找不到具有值[{0}]的name属性的属性指令,该属性是name-from-attribute属性的值。
 jsp.error.taglibDirective.absUriCannotBeResolved=无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[{0}]
 jsp.error.taglibDirective.missing.location='uri'和'tagdir' 属性均未指定。
 jsp.error.taglibDirective.uriInvalid=为标签库[{0}]提供的URI不是有效的URI
+jsp.error.tei.invalid.attributes=来自TagExtraInfo的[{0}]的验证错误消息
 jsp.error.teiclass.instantiation=无法加载或实例化TagExtraInfo类:[{0}]。
+jsp.error.text.has_subelement=&LT; JSP:文本&GT; 不得有任何子元素
+jsp.error.tld.fn.invalid.signature=TLD中函数签名的语法无效。 标签库:[{0}],功能:[{1}]
 jsp.error.tld.mandatory.element.missing=TLD [{1}] 中强制 TLD 元素 [{0}] 不存在或为空
-jsp.error.unable.deleteClassFile=无法删除class文件
+jsp.error.unable.deleteClassFile=无法删除class文件[{0}]
 jsp.error.unable.load=无法加载JSP的相关类
-jsp.error.unable.renameClassFile=无法重命名类文件
+jsp.error.unable.renameClassFile=无法重命名类文件[{0}]为[{1}]
 jsp.error.unable.to_find_method=不能为属性:[{0}]找到setter 方法.
 jsp.error.unavailable=JSP已被标记为不可用
 jsp.error.unbalanced.endtag=结束标签&lt;/{0}不对称
diff --git a/java/org/apache/naming/factory/LocalStrings_zh_CN.properties b/java/org/apache/naming/factory/LocalStrings_zh_CN.properties
index 814ed8d..6bfb29f 100644
--- a/java/org/apache/naming/factory/LocalStrings_zh_CN.properties
+++ b/java/org/apache/naming/factory/LocalStrings_zh_CN.properties
@@ -14,5 +14,7 @@
 # limitations under the License.
 
 lookupFactory.createFailed=无法创建JNDI查找工厂类实例
+lookupFactory.typeMismatch=期望JNDI引用[{0}]的类型为[{1}],但查找[{2}]返回类型为[{3}]的对象
 
 resourceLinkFactory.nullType=引用全局资源 [{1}] 的本地资源链接 [{0}] 未指定所需的属性类型
+resourceLinkFactory.unknownType=引用全局资源[{1}]的本地资源链接[{0}]指定了未知类型[{2}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties b/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
index a513aca..3037648 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
@@ -14,5 +14,3 @@
 # limitations under the License.
 
 b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está soportada
-
-uDecoder.convertHexDigit.notHex=[{0}] no es un número hexadecimal\n
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties b/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
index 245d5fe..10dbae1 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_fr.properties
@@ -23,6 +23,5 @@ byteBufferUtils.cleaner=Impossible d'utiliser le nettoyeur de ByteBuffers direct
 hexUtils.fromHex.nonHex=L'entrée doit être uniquement des chiffres héxadécimaux
 hexUtils.fromHex.oddDigits=L'entrée doit contenir un nombre pair de chiffres héxadécimaux
 
-uDecoder.convertHexDigit.notHex=[{0}] n''est pas un chiffre hexadécimal
 uDecoder.urlDecode.conversionError=Echec de décodage [{0}] en utilisant le jeu de caractères [{1}]
 uDecoder.urlDecode.missingDigit=Impossible de décoder [{0}] parce que le caractère % doit être suivi de deux chiffres héxadécimaux
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_ja.properties b/java/org/apache/tomcat/util/buf/LocalStrings_ja.properties
index 0aeeb7b..a78e204 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_ja.properties
@@ -20,6 +20,5 @@ byteBufferUtils.cleaner=直接ByteBufferクリーナーを使用することは
 hexUtils.fromHex.nonHex=入力は16進数でなければなりません
 hexUtils.fromHex.oddDigits=入力は、偶数の16進数で構成する必要があります。
 
-uDecoder.convertHexDigit.notHex=[{0}] は16 進数ではありません。
 uDecoder.urlDecode.conversionError=文字セット[{1}]を使用して[{0}]のデコードに失敗しました
 uDecoder.urlDecode.missingDigit=%文字の後ろに2つの16進数字が続く必要があるため、[{0}]のデコードに失敗しました。
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_ko.properties b/java/org/apache/tomcat/util/buf/LocalStrings_ko.properties
index 9d2db60..08e5b3a 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_ko.properties
@@ -23,6 +23,5 @@ byteBufferUtils.cleaner=직접적인 ByteBuffer cleaner를 사용할 수 없습
 hexUtils.fromHex.nonHex=입력은 오직 16진수 숫자로만 이루어져야 합니다.
 hexUtils.fromHex.oddDigits=입력은 반드시 짝수 개의 16진수 숫자들로 이루어져야 합니다.
 
-uDecoder.convertHexDigit.notHex=[{0}]은(는) 16진수 숫자가 아닙니다.
 uDecoder.urlDecode.conversionError=문자셋 [{1}]을(를) 사용하여 [{0}]을(를) 디코드하지 못했습니다.
 uDecoder.urlDecode.missingDigit=% 문자 뒤에 두 개의 16진수 숫자들이 이어져야 하기 때문에, [{0}]을(를) 디코드하지 못했습니다.
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties
index 6d0140e..0d7c874 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_zh_CN.properties
@@ -13,5 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-uDecoder.convertHexDigit.notHex=[{0}] 不是十六进制数字
 uDecoder.urlDecode.conversionError=使用编码[{1}]解码[{0}]失败
diff --git a/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
index c37fc6f..fb12e92 100644
--- a/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
@@ -13,4 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+jre9Compat.invalidModuleUri=提供的模块URI [{0}]无法转换为JarScanner要处理的URL
+
 jreCompat.noApplicationProtocol=Java 运行时不支持 SSLEngine.getApplicationProtocol()。要使用该功能你必须使用 Java 9。
diff --git a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
index df1fe90..267723b 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
@@ -15,6 +15,8 @@
 
 filterDef.invalidFilterName=过滤器定义中的<filter-name> [{0}] 无效。
 
+securityConstraint.uncoveredHttpOmittedMethod=对于URL模式[{0}]的安全性约束,将发现HTTP方法[{1}]。
+
 webRuleSet.nameCount=<name>元素只能出现1次
 webRuleSet.postconstruct.duplicate=class [{0}] 有重复的 post 构造方法声明
 
@@ -24,4 +26,5 @@ webXml.mergeConflictDisplayName=显示名称在多个片段中被定义,这些
 webXml.mergeConflictSessionCookieName=会话cookie名称在多个具有不同值的片段中定义不一致,包括位于 [{1}] 的片段 [{0}]
 webXml.mergeConflictSessionTimeout=会话超时以不同值的多个片段不一致地定义,这些片段包括位于[{1}]的具有名称[{0}]的片段。
 webXml.mergeConflictSessionTrackingMode=会话跟踪模式在多个片段中定义不一致,包括位于[{1}]的名称为[{0}]的片段
+webXml.reservedName=使用保留名称[{0}]检测到web.xml文件。 此片段将忽略name元素。
 webXml.version.unknown=未知版本字符串 [{0}]。将使用默认版本。
diff --git a/java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties
index 72df1c5..6362387 100644
--- a/java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties
@@ -19,7 +19,8 @@ cookies.invalidSpecial=Cookies:未知特殊的Cookie
 parameters.bytes=开始处理输入[{0}]
 parameters.copyFail=无法创建以调试日志记录为目的的原始参数值的副本
 parameters.decodeFail.debug=字符解码失败.参数 [{0}]和值 [{1}]被忽略
-parameters.fallToDebug=注:将在DEBUG级别记录更多参数错误。
+parameters.fallToDebug=注:更多的参数错误将以DEBUG级别日志进行记录。
+parameters.maxCountFail=检测到单个请求([{0}])的最大请求参数数(GET加POST)。 超出此限制的任何参数都被忽略。 要更改此限制,请在Connector上设置maxParameterCount属性。
 parameters.maxCountFail.fallToDebug=注意:更多的错误信息只在debug级别日志中记录
 
 rfc6265CookieProcessor.invalidPath=这个cookie被指定了一个无效的路径 [{0}]
diff --git a/java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties b/java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties
index d486b92..92f8347 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties
@@ -36,4 +36,3 @@ http.tooFewHextets=Une adresse IPv6 doit être constitué de 8 groupes de 4 octe
 http.tooManyColons=Une adresse IPv6 ne peut pas contenir plus de deux caractères deux-points à la suite
 http.tooManyDoubleColons=Une adresse IPv6 ne peut contenir qu'une seule séquence "::"
 http.tooManyHextets=L''adresse IPv6 contient [{0}] groupes de 4 octets mais une adresse IPv6 valide ne doit pas en avoir plus de 8
-http.wrongOctetCount=Une adresse IPv4 doit faire exactement 4 octets et non [{0}]
diff --git a/java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties b/java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties
index af7f122..46bc755 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties
@@ -36,4 +36,3 @@ http.tooFewHextets=IPv6 アドレスは 8 個のヘクステットで構成し
 http.tooManyColons=IPv6 アドレスでは文字 : を 2 つ以上連続することはできません。
 http.tooManyDoubleColons=IPv6アドレスは単一の '::'シーケンスのみを含むことができます。
 http.tooManyHextets=IPv6 アドレスは [{0}] ヘクステットで構成されていますが、正常な IPv6 アドレスなら 8 ヘクステット以上になりません。
-http.wrongOctetCount=IPv4アドレスは[{0}]ではなく、正確に4オクテットでなければなりません。
diff --git a/java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties b/java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties
index 5dec1d2..2a06496 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties
@@ -37,4 +37,3 @@ http.tooFewHextets=IPv6 주소는 반드시 8개의 헥스텟(hextet)들로 이
 http.tooManyColons=IPv6 주소는 연속으로 두 개를 초과한 콜론 문자('':'')들을 포함할 수 없습니다.
 http.tooManyDoubleColons=IPv6 주소는 단일한 '::' 시퀀스만을 포함해야 합니다.
 http.tooManyHextets=IPv6 주소가 [{0}]개의 헥스텟(hextet)들을 포함하고 있지만, 유효한 IPv6 주소는 8개를 초과할 수 없습니다.
-http.wrongOctetCount=IPv4 주소는 반드시, [{0}]개가 아니라, 정확히 4개의 옥텟(octet)들을 가져야 합니다.
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_es.properties b/java/org/apache/tomcat/util/net/LocalStrings_es.properties
index a2eb7f4..5bf1a36 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_es.properties
@@ -25,7 +25,6 @@ endpoint.apr.checkConf=Verificando OpenSSLConf
 endpoint.apr.errMakeConf=No se pudo crear el contexto OpenSSLConf\n
 endpoint.apr.invalidSslProtocol=Se ha proporcionado un valor inválido [{0}] para el atributo SSLProtocol
 endpoint.apr.maxConnections.running=El endpoint APR no soporta cambiar el parámetro  maxConnections mientras está corriendo. Se continuará usando el valor existente  [{0}].
-endpoint.apr.noSslCertFile=El atribiuto del conector SSLCertificateFile debe de ser definido al usar SSL con APR
 endpoint.apr.pollAddInvalid=Intento no válido de adicionar el socket [{0}] a la encuesta\n
 endpoint.apr.tooManyCertFiles=Fueron configurados más archivos de ceritificados que los que AprEndpoint puede manejar
 endpoint.debug.channelCloseFail=No puede cerrar el canal
@@ -54,7 +53,6 @@ endpoint.serverSocket.closeFailed=Fallo al cerrar el socket del servidor para [{
 endpoint.setAttribute=Fijando [{0}] a [{1}]\n
 endpoint.warn.executorShutdown=El ejecutor asociado con el hilo del pool [{0}] no fue totalmente apagado. Algunos hilos de la aplicación pudieran estar corriendo aún.
 endpoint.warn.incorrectConnectionCount=Conteo de conexión errónea, hay varias llamadas a socket.close en el mismo socket
-endpoint.warn.noInsecureReneg=La renegociación segura no está soportada por la biblioteca SSL [{0}]
 endpoint.warn.noLocalName=Imposible determinar el nombre de la máquina local para el socket [{0}]\n
 endpoint.warn.noLocalPort=Uncapaz de determinar el puerto local para el socket [{0}]\n
 endpoint.warn.unlockAcceptorFailed=El hilo aceptador [{0}] falló al desbloquear. Forzando apagado de enchufe (socket).
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_fr.properties b/java/org/apache/tomcat/util/net/LocalStrings_fr.properties
index 3ddb6c1..2389028 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_fr.properties
@@ -45,14 +45,12 @@ endpoint.accept.fail=Aucun socket n'a pu être accepté
 endpoint.alpn.fail=Erreur de configuration de la terminaison pour ALPN en utilisant [{0}]
 endpoint.alpn.negotiated=Le protocole [{0}] a été négocié en utilisant ALPN
 endpoint.apr.applyConf=Application de OpenSSLConfCmd au contexte SSL
-endpoint.apr.assignConf=Assignation du contexte SSL au contexte de la OpenSSLConfCmd
 endpoint.apr.checkConf=Vérification de OpenSSLConf en cours
 endpoint.apr.errApplyConf=Impossible d'appliquer OpenSSLConf au contexte SSL
 endpoint.apr.errCheckConf=Erreur pendant la vérification de OpenSSLConf
 endpoint.apr.errMakeConf=Impossible de créer le contexte de OpenSSLConf
 endpoint.apr.failSslContextMake=Incapable de créer un SSLContext. Vérifier que SSLEngine est activé dans l'AprLifecycleListener, que l'AprLifecycleListener a été correctement initialisé et qu'un protocole SSL valide a été spécifié.
 endpoint.apr.invalidSslProtocol=Un valeur invalide [{0}] a été donnée pour l''attribut SSLProtocol
-endpoint.apr.makeConf=Création du contexte de OpenSSLConf
 endpoint.apr.maxConnections.running=La terminaison APR ne permet pas de fixer maxConnections pendant son exécution, la valeur existante [{0}] continuera à être utilisée
 endpoint.apr.maxConnections.unlimited=La terminaison APR ne supporte pas un nombre illimité de connections, la valeur existante [{0}] va continuer à être utilisée
 endpoint.apr.noSendfileWithSSL=Sendfile n'est pas supporté avec le connecteur APR lorsque SSL est active
@@ -119,7 +117,6 @@ endpoint.warn.noLocalPort=Impossible de déterminer le port local pour le socket
 endpoint.warn.noRemoteAddr=Impossible de déterminer l''adresse distante pour le socket [{0}]
 endpoint.warn.noRemoteHost=Impossible de déterminer le nom d''hôte distant pour le socket [{0}]
 endpoint.warn.noRemotePort=Impossible de déterminer le port distant pour le socket [{0}]
-endpoint.warn.noSendfileWithSSL=Sendfile n'est pas supporté par le connecteur quand SSL est activé
 endpoint.warn.unlockAcceptorFailed=Le thread qui accepte les sockets [{0}] n''a pu être débloqué, arrêt forcé su socket serveur
 
 jsse.invalid_truststore_password=Le mot de passe de la base de confiance n'a pas pu être utilisé pour déverrouiller et ou valider celle ci, nouvel essai en utilisant un mot de passe null pour passer la validation
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_ja.properties b/java/org/apache/tomcat/util/net/LocalStrings_ja.properties
index c886058..7559199 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_ja.properties
@@ -45,14 +45,12 @@ endpoint.accept.fail=ソケット受け付け失敗
 endpoint.alpn.fail=[{0}]を使用してALPNのエンドポイントを設定できませんでした。
 endpoint.alpn.negotiated=ALPNを使用して交渉された[{0}]プロトコル
 endpoint.apr.applyConf=OpenSSLConfCmdを SSL contextに適用します。
-endpoint.apr.assignConf=SSLコンテキストをOpenSSLConfCmdコンテキストに割り当てます
 endpoint.apr.checkConf=OpenSSLConfの確認中
 endpoint.apr.errApplyConf=OpenSSLConfをSSLコンテキストに適用できませんでした。
 endpoint.apr.errCheckConf=OpenSSLConfチェック中のエラー
 endpoint.apr.errMakeConf=OpenSSLConfコンテキストを作成できませんでした。
 endpoint.apr.failSslContextMake=SSLContextを作成できません。 SSLEngineがAprLifecycleListenerで有効になっていること、AprLifecycleListenerが正しく初期化されていること、有効なSSLProtocolが指定されていることを確認して下さい
 endpoint.apr.invalidSslProtocol=SSLProtocol属性に無効な値[{0}]が指定されました
-endpoint.apr.makeConf=OpenSSLConfコンテキストの作成
 endpoint.apr.maxConnections.running=APR エンドポイントは実行中に maxConnection の値を変更できません。現在の値 [{0}] をそのまま使用します。
 endpoint.apr.maxConnections.unlimited=APRエンドポイントは、無制限の接続をサポートしていません。 [{0}]の既存の値は引き続き使用されます。
 endpoint.apr.noSendfileWithSSL=SSLが有効な場合、APR /nativeコネクタでSendfileはサポートされていません。
@@ -119,7 +117,6 @@ endpoint.warn.noLocalPort=ソケット [{0}] のローカルポートが取得
 endpoint.warn.noRemoteAddr=ソケット [{0}] のリモートアドレスを取得できません。
 endpoint.warn.noRemoteHost=ソケット [{0}] のリモートホスト名を取得できません。
 endpoint.warn.noRemotePort=ソケット[{0}] のリモートポート番号を取得できません。
-endpoint.warn.noSendfileWithSSL=SSLが有効な場合、コネクタでSendfileはサポートされていません。
 endpoint.warn.unlockAcceptorFailed=Acceptor スレッド[{0}]のロックを解除できませんでした。 強制的にハードソケットをシャットダウンします。
 
 jsse.invalid_truststore_password=提供されたトラストストアパスワードは、トラストストアのロック解除および検証に使用できませんでした。 検証をスキップするnullパスワードでトラストストアにアクセスしようとしました。
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_ko.properties b/java/org/apache/tomcat/util/net/LocalStrings_ko.properties
index 58840c4..22a3fcc 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_ko.properties
@@ -45,14 +45,12 @@ endpoint.accept.fail=소켓 accept 실패
 endpoint.alpn.fail=[{0}]을(를) 사용하여 ALPN을 위한 엔드포인트를 설정하지 못했습니다.
 endpoint.alpn.negotiated=ALPN을 사용하여 [{0}] 프로토콜로 negotiate 했습니다.
 endpoint.apr.applyConf=OpenSSLConfCmd를 SSL 컨텍스트에 적용합니다.
-endpoint.apr.assignConf=SSL 컨텍스트를 OpenSSLConfCmd 컨텍스트로 설정합니다.
 endpoint.apr.checkConf=OpenSSLConf를 점검합니다.
 endpoint.apr.errApplyConf=OpenSSLConf를 SSL 컨텍스트에 적용할 수 없었습니다.
 endpoint.apr.errCheckConf=OpenSSLConf 점검 중 오류 발생
 endpoint.apr.errMakeConf=OpenSSLConf 컨텍스트를 생성할 수 없었습니다.
 endpoint.apr.failSslContextMake=SSLContext를 생성할 수 없습니다. AprLifecycleListener에서 SSLEngine이 사용가능 상태로 설정되었는지, AprLifecycleListener가 올바로 초기화되었는지, 그리고 유효한 SSLProtocol이 지정되었는지 점검하십시오.
 endpoint.apr.invalidSslProtocol=SSLProtocol 속성을 위해 유효하지 않은 값 [{0}]이(가) 제공되었습니다.
-endpoint.apr.makeConf=OpenSSLConf 컨텍스트를 생성합니다.
 endpoint.apr.maxConnections.running=APR 엔드포인트는 실행 중 maxConnections 설정을 지원하지 않습니다. 기존 값인 [{0}]이(가) 계속해서 사용될 것입니다.
 endpoint.apr.maxConnections.unlimited=APR 엔드포인트는 무제한 연결들을 지원하지 않습니다. 기존 값 [{0}]이(가) 계속해서 사용될 것입니다.
 endpoint.apr.noSendfileWithSSL=SSL이 사용가능 상태로 설정되어 있을 때에는, APR/native connector를 위한 sendfile이 지원되지 않습니다.
@@ -119,7 +117,6 @@ endpoint.warn.noLocalPort=소켓 [{0}]을(를) 위한 로컬 포트를 결정할
 endpoint.warn.noRemoteAddr=소켓 [{0}]을(를) 위한 원격 주소를 결정할 수 없습니다.
 endpoint.warn.noRemoteHost=소켓 [{0}]을(를) 위한 원격 호스트 이름을 결정할 수 없습니다.
 endpoint.warn.noRemotePort=소켓 [{0}]을(를) 위한 원격 포트를 결정할 수 없습니다.
-endpoint.warn.noSendfileWithSSL=SSL이 사용가능 상태일 때에는, sendfile이 Connector를 위해 지원되지 않습니다.
 endpoint.warn.unlockAcceptorFailed=Acceptor 쓰레드 [{0}]이(가) 잠금을 풀지 못했습니다. 강제로 소켓을 셧다운합니다.
 
 jsse.invalid_truststore_password=Trust 저장소를 잠금을 풀거나 유효한지 확인하는 용도로, 제공된 Trust 저장소 비밀번호를 사용할 수 없었습니다. 널 비밀번호를 사용하여, 해당 Trust 저장소에 대한 접근을 다시 시도합니다. 이는 유효한지 확인하는 작업을 건너뛸 것입니다.
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
index c64b846..4f3c7c2 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
@@ -20,6 +20,7 @@ channel.nio.ssl.notHandshaking=握手认证期间NOT_HANDSHAKING
 channel.nio.ssl.sniDefault=无法缓冲足够的数据来确定请求的SNI主机名。使用默认值
 channel.nio.ssl.sniHostName=连接[{0}]中提取的SNI主机名称是[{1}]
 channel.nio.ssl.timeoutDuringHandshake=握手期间超时。
+channel.nio.ssl.unexpectedStatusDuringWrap=握手WRAP期间出现意外状态[{0}]。
 channel.nio.ssl.unwrapFail=无法解包数据,无效状态 [{0}]
 channel.nio.ssl.unwrapFailResize=由于缓冲区太小无法解包数据,无效状态 [{0}]
 
@@ -27,6 +28,7 @@ endpoint.apr.applyConf=正将OpenSSLConfCmd应用在SSL Context上。
 endpoint.apr.checkConf=检查配置OpenSSLConf
 endpoint.apr.errApplyConf=不能对SSL上下文应用OpenSSLConf  配置
 endpoint.apr.errMakeConf=无法创建OpenSSLConf 上下文
+endpoint.apr.invalidSslProtocol=为SSLProtocol属性提供了无效值[{0}]
 endpoint.apr.pollAddInvalid=无效企图向一个轮询器中添加一个套接字[{0}]
 endpoint.apr.tooManyCertFiles=证书文件配置超过了
 endpoint.debug.channelCloseFail=关闭频道失败
@@ -43,6 +45,7 @@ endpoint.nio.stopLatchAwaitInterrupted=在等待轮询器停止时,该线程
 endpoint.nio.timeoutCme=处理超时异常. 这段代码已经被重复检查并且没有并发修改发现。如果你能重现这个错误,请提交一个tomcat bug, 提供重现步骤.
 endpoint.noSslHostConfig=没有找到带有hostName[{0}]的SSLHostConfig元素,以匹配连接器[{1}]的默认SSLHostConfigName
 endpoint.noSslHostName=SSL主机中没有被提供主机名
+endpoint.poll.fail=严重轮询器故障(重新启动轮询器)[{0}] [{1}]
 endpoint.poll.limitedpollsize=创建轮询器失败,大小:[{0}]
 endpoint.process.fail=分配 socket 处理器出错
 endpoint.processing.fail=运行.套接字处理器出错
@@ -52,6 +55,7 @@ endpoint.sendfile.error=未知的sendfile异常。
 endpoint.serverSocket.closeFailed=无法为 [{0}] 关闭服务器 socket
 endpoint.setAttribute=设置. [{0}] 到 [{1}]
 endpoint.timeout.err=处理套接字超时出错
+endpoint.warn.executorShutdown=与线程池[{0}]关联的执行程序尚未完全关闭。 某些应用程序线程可能仍在运行。
 endpoint.warn.incorrectConnectionCount=连接数不正确,在同一个套接字上调用多个socket.close。
 endpoint.warn.noLocalAddr=无法确定套接字 [{0}] 的本地地址
 endpoint.warn.noLocalName=无法确定 socket [{0}] 的本地主机名
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_de.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_de.properties
index e26182a..29d63b1 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_de.properties
@@ -13,8 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-jsse.invalid_ssl_conf=SSL Konfiguration ist ungültig wegen [{0}]
-jsse.noDefaultCiphers=Kann keinen Standard Cipher für [{0}] ermitteln. Setze einen expliziten Wert um sicher zu stellen, dass der Connektor starten kann.
 jsse.openssl.effectiveCiphers=Verwendete Ciphers: [{0}]
 jsse.pemParseError=Der Schlüssel konnte nicht aus [{0}] geparst werden.
 
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_es.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_es.properties
index f4ac9af..d6432ad 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_es.properties
@@ -15,8 +15,6 @@
 
 jsse.alias_no_key_entry=El nombre de Alias [{0}] no identifica una entrada de clave
 jsse.invalidTrustManagerClassName=El trustManagerClassName suministrado [{0}] no implementa  javax.net.ssl.TrustManager
-jsse.invalid_ssl_conf=La configuración SSL no es válida debido a [{0}]
-jsse.noDefaultCiphers=Incapáz de determinar un varlor por defecto para los cifrados de  [{0}]. Fije un valor explicito para asegurar que el conector pueda iniciar.
 jsse.openssl.effectiveCiphers=Cifradores usados: [{0}]
 jsse.pemParseError=Imposible parsear la clave desde [{0}]
 
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
index 36dae5f..89ca814 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_fr.properties
@@ -14,13 +14,9 @@
 # limitations under the License.
 
 jsse.alias_no_key_entry=Le nom alias [{0}] n''identifie pas une entrée de clé
-jsse.enableable_ciphers=Les chiffres SSL spécifiés qui sont supportés et activables sont: [{0}]
-jsse.exceptionOnClose=Echec de fermeture du socket
 jsse.excludeProtocol=Le protocole SSL [{0}] qui est supporté par ce JRE a été exclu des protocoles disponibles dans Tomcat
 jsse.invalidTrustManagerClassName=Le trustManagerClassName fourni [{0}] n''implémente pas javax.net.ssl.TrustManager
-jsse.invalid_ssl_conf=La configuration SSL est invalide, dû à [{0}]
 jsse.noCertFile=L'attribut certificateFile de SSLHostConfig doit être défini lorsqu'un connecteur SSL est utilisé
-jsse.noDefaultCiphers=Impossible de déterminer un défaut pour le mode de chiffrement de [{0}], indiquez une valeur explicite pour permettre le démarrage du connecteur
 jsse.noDefaultProtocols=Impossible de déterminer un défaut pour sslEnabledProtocols de [{0}], indiquez une valeur explicite pour permettre le démarrage du connecteur
 jsse.noKeys=Aucun alias pour les clés privées n'a été trouvé dans la base de clés
 jsse.openssl.effectiveCiphers=Chiffres utilisés: [{0}]
@@ -30,7 +26,6 @@ jsse.pemParseError=Impossible de parser la clé de [{0}]
 jsseSupport.certTranslationError=Erreur lors de la traduction du certificat [{0}]
 jsseSupport.clientCertError=Echec de l'obtention d'un certificat de la part du client
 
-jsseUtil.invalidTrustCert=Le certificat pour [{0}] dans la base de confiance n''est pas valide et est donc exclu de la liste des certificats envoyés au client
 jsseUtil.noCrlSupport=Le truststoreProvider [{0}] ne supporte pas d''option de configuration certificateRevocationFile
 jsseUtil.noVerificationDepth=Le truststoreProvider [{0}] ne supporte pas l''option de configuration certificateVerificationDepth
 jsseUtil.trustedCertNotChecked=Les dates de validité du certificat de confiance dont l''alias est [{0}] n''ont pas été vérifiées car sont type est inconnu
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_ja.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_ja.properties
index 00f2d36..c0e5e56 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_ja.properties
@@ -14,13 +14,9 @@
 # limitations under the License.
 
 jsse.alias_no_key_entry=別名 [{0}] はキーエントリを発見できません
-jsse.enableable_ciphers=サポートされ、有効になっている指定されたSSL暗号は次のとおりです。[{0}]
-jsse.exceptionOnClose=ソケットを切断できません。
 jsse.excludeProtocol=JRE は SSL プロトコル [{0}] に対応しています。しかし Tomcat の利用可能プロトコルからは除外されています。
 jsse.invalidTrustManagerClassName=[{0}]が提供するtrustManagerClassNameはjavax.net.ssl.TrustManagerを実装していません。
-jsse.invalid_ssl_conf=[{0}]のためSSL設定が無効です。
 jsse.noCertFile=SSLコネクタを使用する場合は、SSLHostConfigのcertificateFile属性を定義する必要があります。
-jsse.noDefaultCiphers=[{0}]の暗号のデフォルトを判別できません。 コネクターを開始できるように、明示的な値を設定してください。
 jsse.noDefaultProtocols=sslEnableProtocols の初期値を取得できません。コネクターを開始できるよう明示的に値を設定してください。
 jsse.noKeys=キーストアで見つかった秘密キーのエイリアスがありません。
 jsse.openssl.effectiveCiphers=使用された暗号:[{0}]
@@ -30,7 +26,6 @@ jsse.pemParseError=秘密鍵ファイル [{0}] を解析できませんでした
 jsseSupport.certTranslationError=証明書の翻訳中にエラーが発生しました[{0}]
 jsseSupport.clientCertError=クライアントから証明書を取得できません。
 
-jsseUtil.invalidTrustCert=トラストストアに登録された証明書 [{0}] は妥当ではありません。クライアントに送信する証明書から除外します。
 jsseUtil.noCrlSupport=トラストストアプロバイダー [{0}] は設定項目 certificateRevocationFile に対応していません。
 jsseUtil.noVerificationDepth=トラストストアプロバイダー [{0}] は設定項目 certificateVerificationDepth に未対応です。
 jsseUtil.trustedCertNotChecked=エイリアス[{0}]を持つ信頼できる証明書の有効期限は、証明書が不明な型であるためチェックされませんでした。
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_ko.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_ko.properties
index b5abc6a..c3d02d4 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_ko.properties
@@ -14,13 +14,9 @@
 # limitations under the License.
 
 jsse.alias_no_key_entry=별칭 이름 [{0}]을(를) 사용하여 키 엔트리를 식별해낼 수 없습니다.
-jsse.enableable_ciphers=지원되고 사용 가능한, 지정된 SSL cipher들: [{0}]
-jsse.exceptionOnClose=소켓 닫기 실패
 jsse.excludeProtocol=이 JRE에서 지원되는 해당 SSL 프로토콜 [{0}]이(가), Tomcat의 가용 프로토콜 목록에서 제외되어 있습니다.
 jsse.invalidTrustManagerClassName=trustManagerClassName에 의해 제공된 클래스 [{0}]은(는) javax.net.ssl.TrustManager를 구현하지 않았습니다.
-jsse.invalid_ssl_conf=SSL 설정이 [{0}](으)로 인하여 유효하지 않습니다.
 jsse.noCertFile=SSLHostConfig의 속성인 certificateFile은, 반드시 SSL connector를 사용할 때에만 정의되어야 합니다.
-jsse.noDefaultCiphers=[{0}]을(를) 위한 기본 cipher들을 결정할 수 없습니다. Connector가 시작될 수 있도록 명시적으로 값을 지정하십시오.
 jsse.noDefaultProtocols=sslEnabledProtocols의 기본값을 결정할 수 없습니다. Connector가 제대로 시작되는지 보증하려면 명시적으로 값을 설정하십시오.
 jsse.noKeys=개인 키들에 대한 별칭들이 키 저장소에 없습니다.
 jsse.openssl.effectiveCiphers=사용되는 Cipher들: [{0}]
@@ -30,7 +26,6 @@ jsse.pemParseError=[{0}](으)로부터 키를 파싱할 수 없습니다.
 jsseSupport.certTranslationError=인증서 [{0}]에 대한 인증서 변환을 하는 중 오류 발생
 jsseSupport.clientCertError=클라이언트로부터 인증서를 구하려 시도하는 중 오류 발생
 
-jsseUtil.invalidTrustCert=Trust 저장소 내의 [{0}]을(를) 위한 인증서가 유효하지 않아, 클라이언트에 전송되는 인증서 목록에서 제외되었습니다.
 jsseUtil.noCrlSupport=truststoreProvider [{0}]은(는) certificateRevocationFile 설정 옵션을 지원하지 않습니다.
 jsseUtil.noVerificationDepth=truststoreProvider [{0}]은(는) certificateVerificationDepth 설정 옵션을 지원하지 않습니다.
 jsseUtil.trustedCertNotChecked=인증서가 알 수 없는 타입이라서, 별칭이 [{0}]인 신뢰되는 인증서의 유효일자들이 점검되지 않았습니다.
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
index 514bc76..7b9e41e 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
@@ -13,10 +13,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-jsse.exceptionOnClose=无法关闭套接字
-jsse.invalid_ssl_conf=SSL configuration i无效,原因为 [{0}]。
-jsse.noDefaultCiphers=无法确定 [{0}] 的密码默认值。 设置显式值以确保连接器可以启动。
+jsse.openssl.effectiveCiphers=使用的密码:[{0}]
 jsse.pemParseError=无法从 [{0}] 解析 key
 
 jsseSupport.certTranslationError=错误的转换证书[{0}]
 jsseSupport.clientCertError=尝试从客户端获取证书时出错
+
+jsseUtil.trustedCertNotValid=由于[{2}],别名为[{0}]且DN [{1}]的可信证书无效。 将接受由此可信证书签署的证书
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_de.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_de.properties
index 044b3e0..bdb8259 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_de.properties
@@ -18,11 +18,8 @@ engine.emptyCipherSuite=leere Cipher-Suite
 engine.inboundClose=Die eingehende Verbindung wurde vor einer close_notify Nachricht der Gegenstelle geschlossen
 engine.noSession=SSL Session-ID nicht vorhanden
 engine.openSSLError=OpenSSL Fehler: [{0}] Nachricht: [{1}]
-engine.renegotiationUnsupported=Renegotiation wird nicht unterstützt
 engine.unsupportedProtocol=Protokoll [{0}] ist nicht unterstützt
 
-keyManager.nullCertificateChain=Leere Zertifikatskette
-
 openssl.addedClientCaCert=Client CA Zertifikat hinzugefügt: [{0}]
 openssl.certificateVerificationFailed=Zertifikatsprüfung fehlgeschlagen
 openssl.errApplyConf=Die OpenSSLConf konnte nicht auf den SSL Context angewandt werden
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
index ee9f792..ea47f45 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
@@ -19,8 +19,6 @@ engine.noSession=El identificador de la sesión SSL no está disponible
 engine.openSSLError=Error de OpenSSL: [{0}] mensage: [{1}]\n
 engine.writeToSSLFailed=Fallo al escribir hacia SSL, resultado: [{0}]
 
-keyManager.nullCertificateChain=Cadena de certificado nulo
-
 openssl.addedClientCaCert=Ceritifcado CA de cliente adicionado: [{0}]
 openssl.trustManagerMissing=No se encontró un manejador confiable
 
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_fr.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_fr.properties
index ecdf34a..7f65bf6 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_fr.properties
@@ -17,7 +17,6 @@ engine.ciphersFailure=Echec en essayant d'obtenir la liste des chiffres
 engine.emptyCipherSuite=La suite de chiffrement (cipher suite) est vide
 engine.engineClosed=Le moteur a déjà été fermé
 engine.failedCipherSuite=Impossible d''activer la suite de chiffres [{0}]
-engine.handshakeFailure=Echec de négociation: [{0}]
 engine.inboundClose=L'entrée a été fermée avant d'avoir reçu le close_notify du pair
 engine.invalidBufferArray=offset: [{0}], length: [{1}] (attendu: offset <= offset + length <= srcs.length [{2}])
 engine.noSSLContext=Pas de contexte SSL
@@ -29,15 +28,11 @@ engine.nullName=La valeur du nom est null
 engine.nullValue=La valeur est null
 engine.openSSLError=Erreur OpenSSL : [{0}] message : [{1}]
 engine.oversizedPacket=Le paquet crypté est trop gros
-engine.renegotiationUnsupported=La renégociation n'est pas supportée
 engine.unsupportedCipher=Suite de chiffres non supportée: [{0}] [{1}]
 engine.unsupportedProtocol=Le protocole [{0}] n''est pas supporté
 engine.unverifiedPeer=Le pair n'est pas vérifié
 engine.writeToSSLFailed=Echec d''écriture vers SSL, code de retour: [{0}]
 
-keyManager.nullCertificateChain=La chaîne de certificats est nulle
-keyManager.nullPrivateKey=La clé privée est null
-
 openssl.X509FactoryError=Impossible d'obtenir l'instance de la fabrique X509
 openssl.addedClientCaCert=Ajout du certificat CA du client: [{0}]
 openssl.applyConf=Application de OpenSSLConfCmd au contexte SSL
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_ja.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_ja.properties
index e61d134..b202cb7 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_ja.properties
@@ -17,7 +17,6 @@ engine.ciphersFailure=暗号リストを取得できません。
 engine.emptyCipherSuite=暗号スイートがありません。
 engine.engineClosed=エンジンが閉じられています
 engine.failedCipherSuite=暗号スイート[{0}]を有効にできませんでした。
-engine.handshakeFailure=ハンドシェイクに失敗しました: [{0}]
 engine.inboundClose=ピアのclose_notifyを受信する前のインバウンドクローズ
 engine.invalidBufferArray=オフセット: [{0}], 長さ: [{1}] (期待値: offset <= offset + length <= srcs.length [{2}])
 engine.noSSLContext=SSLコンテキストがありません
@@ -29,15 +28,11 @@ engine.nullName=Null値名
 engine.nullValue=Null値
 engine.openSSLError=OpenSSLエラー:[{0}] メッセージ:[{1}]
 engine.oversizedPacket=暗号化パケットのサイズが超過しています。
-engine.renegotiationUnsupported=再ネゴシエーションには対応していません。
 engine.unsupportedCipher=サポートされていない暗号スイート:[{0}] [{1}]
 engine.unsupportedProtocol=プロトコル [{0}] には対応していません。
 engine.unverifiedPeer=未確認のピア
 engine.writeToSSLFailed=SSLへの書き込みに失敗しました。返却値:[{0}]
 
-keyManager.nullCertificateChain=Nullの証明書チェーン
-keyManager.nullPrivateKey=Null 秘密鍵
-
 openssl.X509FactoryError=X509ファクトリインスタンスの取得エラー
 openssl.addedClientCaCert=クライアント CA 証明書を登録しました: [{0}]
 openssl.applyConf=OpenSSLConfCmdをSSLコンテキストに適用します。
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_ko.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_ko.properties
index d28af63..4b403e1 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_ko.properties
@@ -17,7 +17,6 @@ engine.ciphersFailure=Cipher들의 목록을 얻지 못했습니다.
 engine.emptyCipherSuite=CipherSuite 이름이 존재하지 않습니다.
 engine.engineClosed=엔진이 닫혀 있습니다.
 engine.failedCipherSuite=Cipher suite [{0}]을(를) 사용가능 상태로 설정하지 못했습니다.
-engine.handshakeFailure=Handshake 실패: [{0}]
 engine.inboundClose=Peer의 close_notify를 받기 전에, Inbound가 닫혔습니다.
 engine.invalidBufferArray=offset: [{0}], 길이: [{1}] (요구사항: offset <= offset + length <= srcs.length [{2}])
 engine.noSSLContext=SSL 컨텍스트가 없음.
@@ -29,15 +28,11 @@ engine.nullName=name이 널입니다.
 engine.nullValue=널 값
 engine.openSSLError=OpenSSL 오류: [{0}], 메시지: [{1}]
 engine.oversizedPacket=암호화된 패킷이 너무 큽니다.
-engine.renegotiationUnsupported=Renegotiation은 지원되지 않습니다.
 engine.unsupportedCipher=지원되지 않는 cipher suite: [{0}] [{1}]
 engine.unsupportedProtocol=프로토콜 [{0}]은(는) 지원되지 않습니다.
 engine.unverifiedPeer=검증되지 않은 Peer
 engine.writeToSSLFailed=SSL에 쓰기 실패, 반환 값: [{0}]
 
-keyManager.nullCertificateChain=널 인증서 체인입니다.
-keyManager.nullPrivateKey=개인 키가 널임
-
 openssl.X509FactoryError=X509 팩토리 인스턴스를 얻는 중 오류 발생
 openssl.addedClientCaCert=클라이언트 CA 인증서를 추가했습니다: [{0}]
 openssl.applyConf=OpenSSLConfCmd를 SSL 컨텍스트에 적용합니다.
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
index aaeda54..92e1245 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
@@ -16,13 +16,10 @@
 engine.ciphersFailure=获取密码列表失败
 engine.emptyCipherSuite=空密码套件
 engine.engineClosed=引擎已经关闭
-engine.handshakeFailure=握手失败:[{0}]
 engine.noSession=SSL会话ID不可用
 engine.openSSLError=OpenSSL 错误:[{0}] 信息: [{1}]
 engine.writeToSSLFailed=写入SSL失败,返回:[{0}]
 
-keyManager.nullCertificateChain=证书链.为空
-
 openssl.X509FactoryError=获取X509工厂实例时出错
 openssl.addedClientCaCert=添加了客户端 CA 证书:[{0}]
 openssl.errMakeConf=无法创建OpenSSLConf上下文
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_fr.properties b/java/org/apache/tomcat/websocket/LocalStrings_fr.properties
index 94268f0..33a2f9e 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_fr.properties
@@ -99,7 +99,6 @@ wsSession.duplicateHandlerBinary=Un gestionnaire de message binaire a déjà ét
 wsSession.duplicateHandlerPong=Un gestionnaire de messages pong a déjà été configuré
 wsSession.duplicateHandlerText=Un gestionnaire de message texte a déjà été configuré
 wsSession.flushFailOnClose=Impossible d'envoyer la file de messages lors de la fermeture de la session
-wsSession.instanceDestroy=Le désenregistrement de l'instance de la terminaison a échoué
 wsSession.instanceNew=L'enregistrement de l'instance de la terminaison a échoué
 wsSession.invalidHandlerTypePong=Un gestionnaire de message pong doit implémenter MessageHandler.Whole
 wsSession.messageFailed=Impossible d'écrire le message WebSocket complet car la connection a été fermée
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_ja.properties b/java/org/apache/tomcat/websocket/LocalStrings_ja.properties
index 0de45af..6107fee 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_ja.properties
@@ -99,7 +99,6 @@ wsSession.duplicateHandlerBinary=バイナリメッセージハンドラは既
 wsSession.duplicateHandlerPong=pongメッセージハンドラは既に設定されています。
 wsSession.duplicateHandlerText=テキストメッセージハンドラはすでに構成されています。
 wsSession.flushFailOnClose=セッション切断時にバッチメッセージをフラッシュできませんでした。
-wsSession.instanceDestroy=エンドポイントインスタンスの登録解除に失敗しました。
 wsSession.instanceNew=エンドポイントインスタンスの登録に失敗しました。
 wsSession.invalidHandlerTypePong=pongメッセージハンドラはMessageHandler.Wholeを実装する必要があります。
 wsSession.messageFailed=WebSocket コネクションが切断されているため、完了メッセージを送信できません。
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_ko.properties b/java/org/apache/tomcat/websocket/LocalStrings_ko.properties
index 3b36be5..7ace6fa 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_ko.properties
@@ -99,7 +99,6 @@ wsSession.duplicateHandlerBinary=바이너리 메시지 핸들러가 이미 설
 wsSession.duplicateHandlerPong=Pong 메시지 핸들러가 이미 설정되었습니다.
 wsSession.duplicateHandlerText=텍스트 메시지 핸들러가 이미 설정되어 있습니다.
 wsSession.flushFailOnClose=세션이 닫힐 때, 배치에 쌓인 메시지들을 배출하지 못했습니다.
-wsSession.instanceDestroy=엔드포인트 인스턴스에 대한 등록을 제거하지 못했습니다.
 wsSession.instanceNew=엔드포인트 인스턴스 등록 실패
 wsSession.invalidHandlerTypePong=Pong 메시지 핸들러는 반드시 MessageHandler.Whole을 구현해야 합니다.
 wsSession.messageFailed=웹소켓 연결이 이미 닫혔기 때문에, 완전한 메시지를 쓸 수 없습니다.
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
index beef591..bcb0742 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
@@ -19,6 +19,7 @@ caseInsensitiveKeyMap.nullKey=不允许 Key 是 Null
 
 perMessageDeflate.deflateFailed=无法压缩这个WebSocket压缩结构
 perMessageDeflate.duplicateParameter=重复定义的扩展参数[{0}]
+perMessageDeflate.invalidWindowSize=为[{0}]指定了[{1}]大小的无效窗口。 有效值是从8到15(包括8和15)的整数。
 
 util.notToken=一个非法的扩展参数被指定为名称[{0}]和值[{0}]
 util.unknownDecoderType=无法识别该解码器类型[{0}]
@@ -27,6 +28,7 @@ wsFrame.byteToLongFail=提供了太多字节([{0}]),转换成一个长的字
 wsFrame.closed=在一个关闭的控制帧后受到了一个新的帧.
 wsFrame.controlFragmented=接收到分段的控制帧,但控制帧可能不被分割。
 wsFrame.controlNoFin=发送一个没有设置的控制帧。控制帧不允许使用连续帧。
+wsFrame.notMasked=客户端帧未被屏蔽,但必须屏蔽所有客户端帧
 wsFrame.partialHeaderComplete=接收到WebSocket帧. fin [{0}], rsv [{1}], OpCode [{2}], payload 长度 [{3}]
 wsFrame.sessionClosed=无法处理客户端数据,因为会话已被关闭
 wsFrame.wrongRsv=对于具有opCode [{1}]的消息,客户端帧将保留位设置为[{0}],此端点不支持
@@ -40,9 +42,11 @@ wsRemoteEndpoint.closedDuringMessage=因为 WebSocket session 被关闭,消息
 wsRemoteEndpoint.flushOnCloseFailed=会话关闭后仍然启用批处理消息。无法刷新剩余的批量消息
 wsRemoteEndpoint.noEncoder=没有为类 [{0}] 的对象指定编码器
 wsRemoteEndpoint.nullData=无效空的data 参数
+wsRemoteEndpoint.sendInterrupt=当前线程在等待阻塞发送完成时被中断
 wsRemoteEndpoint.tooMuchData=ping或pong不应该发送超过125字节
 wsRemoteEndpoint.wrongState=远程 endpoint 处于 [{0}] 状态,是被调用方法的无效状态
 
+wsSession.closed=WebSocket会话[{0}]已关闭,并且在关闭的会话上不能调用任何方法(除了close())
 wsSession.created=创建WebSocket session [{0}]。
 wsSession.doClose=关闭 WebSocket session [{1}]
 wsSession.duplicateHandlerText=已配置文本消息处理器
diff --git a/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
index 370535e..2fcfc60 100644
--- a/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/pojo/LocalStrings_zh_CN.properties
@@ -13,12 +13,15 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+pojoEndpointBase.onOpenFail=无法为类型为[{0}]的POJO调用POJO端点的onOpen方法
+
 pojoEndpointServer.getPojoInstanceFail=创建类型为 [{0}] 的 POJO 实例失败
 
 pojoMessageHandlerWhole.decodeIoFail=解码消息时出现IO错误
 
 pojoMethodMapping.duplicateAnnotation=类[{1}]上存在的重复注释[{0}]
 pojoMethodMapping.duplicateLastParam=用OnMessage注释的类[{1}]的方法[{0}]上存在多个布尔参数(最后的)
+pojoMethodMapping.duplicatePongMessageParam=使用OnMessage注释的类[{1}]的方法[{0}]上存在多个PongMessage参数
 pojoMethodMapping.invalidDecoder=这个特定类型的解码器[{0}]无法被实例化
 pojoMethodMapping.noDecoder=在用onMessage注释的类[{1}]的方法[{0}]上找不到消息参数的解码器。
 
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_de.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_de.properties
index fb9036b..cd4a292 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_de.properties
@@ -14,7 +14,6 @@
 # limitations under the License.
 
 serverContainer.missingAnnotation=Die POJO Klasse [{0}] kann nicht deployed werden da sie nicht mit @ServerEndpoint annotiert ist.
-serverContainer.pojoDeploy=POJO Klasse [{0}] wird unter  [{1}] im ServletContext [{2}] deployed
 serverContainer.servletContextMissing=Es wurde kein ServletContext angegeben
 
 upgradeUtil.incompatibleRsv=Es wurden Erweiterungen spezifiziert, die eine inkompatible RSV Bit Konstellation erzeugen
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
index 14e6af2..c56272f 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
@@ -14,7 +14,6 @@
 # limitations under the License.
 
 serverContainer.configuratorFail=Fallo al crear configurador de tipo [{0}] para el POJO de tipo [{1}]
-serverContainer.pojoDeploy=Clase  POJO [{0}] desplegado en la ruta [{1}] en ServletContext [{2}]\n
 
 uriTemplate.invalidPath=El camino [{0}] no es válido.\n
 
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties
index 1e7d3ce..8803fd9 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties
@@ -19,9 +19,6 @@ serverContainer.duplicatePaths=Plusieurs terminaisons ne peuvent pas être dépl
 serverContainer.encoderFail=Impossible de créer un encodeur de type [{0}]
 serverContainer.failedDeployment=Le déploiement de terminaisons WebSocket dans l''application web au chemin [{0}] dans l''hôte [{1}] n''est pas autorisé à cause de l''échec lors d''un précédent déploiement
 serverContainer.missingAnnotation=Impossible de déployer la classe POJO [{0}] car elle n''a pas été annotée avec @ServerEndpoint
-serverContainer.missingEndpoint=Une instance d''une terminaison a été demandée pour le chemin [{0}] mais aucune classe de terminaison correspondante n''a été trouvée
-serverContainer.pojoDeploy=La classe d''objet (POJO) [{0}] est déployée au chemin [{1}] dans le contexte [{2}]
-serverContainer.servletContextMismatch=Tentative d''enregistrer un POJO annoté pour WebSocket au chemin [{0}] dans le ServletContext qui a un chemin de contexte [{1}], alors que le ServerContainer est alloué au ServletContext avec le chemin de contexte [{2}]
 serverContainer.servletContextMissing=Aucun ServletContext n'a été spécifié
 
 upgradeUtil.incompatibleRsv=Des extensions qui ont été spécifiées ont une utilisation incompatible du bit RSV
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
index dd411bb..f1cc316 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
@@ -19,9 +19,6 @@ serverContainer.duplicatePaths=複数のエンドポイントを同じパス[{0}
 serverContainer.encoderFail=タイプ[{0}]のエンコーダを作成できません
 serverContainer.failedDeployment=以前のデプロイメントが失敗したため、ホスト[{1}]内のパス[{0}]を持つWebアプリケーションへのWebSocketエンドポイントのデプロイメントは許可されていません。
 serverContainer.missingAnnotation=POJOクラス[{0}]は@ServerEndpointでアノテーション付けされていないため、デプロイ出来ません。
-serverContainer.missingEndpoint=エンドポイントインスタンスがパス[{0}]を要求しましたが、一致するエンドポイントクラスが見つかりませんでした。
-serverContainer.pojoDeploy=ServletContext [{2}] のパス [{1}] へ POJO クラス [{0}] をデプロイします。
-serverContainer.servletContextMismatch=WebSocket ServerContainerがコンテキストパス[{2}]でServletContextに割り当てられている場合、ServletContextのパス[{0}]にアノテーション付きPOJOをコンテキストパス[{1}]で登録を試みました。
 serverContainer.servletContextMissing=ServletContextが指定されていません
 
 upgradeUtil.incompatibleRsv=互換性のないRSVビットの使用法を持つ拡張が指定されました
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
index 19e2eeb..912de07 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
@@ -19,9 +19,6 @@ serverContainer.duplicatePaths=여러 개의 엔드포인트들이 동일한 경
 serverContainer.encoderFail=타입이 [{0}]인 인코더를 생성할 수 없습니다.
 serverContainer.failedDeployment=이전 배치의 실패로 인하여, 호스트 [{1}] 내에 경로 [{0}]의 웹 애플리케이션에 대한 웹소켓 엔드포인트들의 배치가 허용되지 않습니다.
 serverContainer.missingAnnotation=클래스가 @ServerEndpoint로 annotate되어 있지 않기에, POJO 클래스 [{0}]을(를) 배치할 수 없습니다.
-serverContainer.missingEndpoint=경로 [{0}]을(를) 위한 엔드포인트 인스턴스가 요청되었지만, 부합되는 엔드포인트 클래스를 찾지 못했습니다.
-serverContainer.pojoDeploy=POJO 클래스인 [{0}]을(를) 서블릿 컨텍스트 [{2}]의 [{1}] 경로에 배치합니다.
-serverContainer.servletContextMismatch=컨텍스트 경로가 [{2}]인 ServletContext에 할당되어 있는 상황에서, 웹소켓 ServerContainer가, 컨텍스트 경로가 [{1}]인 ServletContext에서 경로 [{0}]에 있는 WebSocket을 위해, annotate된 POJO를 등록하려 시도했습니다.
 serverContainer.servletContextMissing=지정된 ServletContext가 없습니다.
 
 upgradeUtil.incompatibleRsv=호환되지 않는 RSV 비트를 사용하여, Extension들이 지정되었습니다.
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties
index 7f65c7e..2514775 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties
@@ -13,8 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+serverContainer.configuratorFail=无法为[{1}]类型的POJO创建类型[{0}]的配置程序
 serverContainer.failedDeployment=由于以前的部署失败,不允许将WebSocket终结点部署到主机[{1}]中路径为[{0}]的Web应用程序
-serverContainer.pojoDeploy=POJO 类 [{0}] 在 ServletContext [{2}] 中部署到路径 [{1}]
 serverContainer.servletContextMissing=没有指定ServletContext
 
 upgradeUtil.incompatibleRsv=指定扩展名具有不兼容的RSV位使用


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org