[tomcat] branch 7.0.x updated: Remove translated strings for which no original String exists

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[tomcat] branch 7.0.x updated: Remove translated strings for which no original String exists

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

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


The following commit(s) were added to refs/heads/7.0.x by this push:
     new b5454d5  Remove translated strings for which no original String exists
b5454d5 is described below

commit b5454d58148faa01730f52606026a2079324201f
Author: Mark Thomas <[hidden email]>
AuthorDate: Wed Sep 11 17:02:06 2019 +0100

    Remove translated strings for which no original String exists
---
 java/javax/servlet/http/LocalStrings_es.properties |  1 -
 java/javax/servlet/http/LocalStrings_fr.properties |  1 -
 java/javax/servlet/http/LocalStrings_ja.properties |  1 -
 .../servlet/http/LocalStrings_zh_CN.properties     |  3 ++-
 .../authenticator/LocalStrings_zh_CN.properties    |  1 +
 .../catalina/connector/LocalStrings_es.properties  |  1 -
 .../connector/LocalStrings_zh_CN.properties        |  3 +++
 .../catalina/core/LocalStrings_es.properties       |  7 ------
 .../catalina/core/LocalStrings_fr.properties       |  3 ---
 .../catalina/core/LocalStrings_ja.properties       |  3 ---
 .../catalina/core/LocalStrings_zh_CN.properties    |  9 ++++++-
 .../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_es.properties     |  2 --
 .../catalina/loader/LocalStrings_fr.properties     |  2 --
 .../catalina/loader/LocalStrings_ja.properties     |  2 --
 .../catalina/loader/LocalStrings_ko.properties     |  2 --
 .../catalina/loader/LocalStrings_zh_CN.properties  |  3 +--
 .../catalina/manager/LocalStrings_ja.properties    |  1 -
 .../catalina/manager/LocalStrings_ru.properties    | 23 -----------------
 .../manager/host/LocalStrings_ru.properties        |  3 ---
 .../tcp => mbeans}/LocalStrings_zh_CN.properties   |  3 +--
 .../catalina/realm/LocalStrings_fr.properties      |  1 +
 .../catalina/realm/LocalStrings_ko.properties      |  1 +
 .../catalina/session/LocalStrings_zh_CN.properties |  1 +
 .../catalina/startup/LocalStrings_es.properties    |  5 ----
 .../catalina/startup/LocalStrings_fr.properties    |  5 ----
 .../catalina/startup/LocalStrings_ja.properties    |  5 ----
 .../catalina/startup/LocalStrings_ko.properties    |  3 ---
 .../catalina/startup/LocalStrings_zh_CN.properties | 29 +++++++++++++++++++++-
 .../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 ++++++++++++++
 .../apache/coyote/LocalStrings_zh_CN.properties    |  2 +-
 .../apache/coyote/ajp/LocalStrings_es.properties   |  1 -
 .../coyote/http11/LocalStrings_fr.properties       |  2 ++
 .../coyote/http11/LocalStrings_ko.properties       |  2 ++
 .../coyote/http11/LocalStrings_zh_CN.properties    |  3 +++
 .../jasper/resources/LocalStrings_es.properties    |  1 -
 .../jasper/resources/LocalStrings_fr.properties    |  1 -
 .../jasper/resources/LocalStrings_ja.properties    |  1 -
 .../jasper/resources/LocalStrings_ko.properties    |  1 -
 .../jasper/resources/LocalStrings_zh_CN.properties | 20 ++++++++++++---
 .../naming/factory/LocalStrings_zh_CN.properties   |  2 ++
 .../util/compat}/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/res/LocalStrings_es.properties | 10 --------
 .../tomcat/websocket/LocalStrings_fr.properties    |  1 -
 .../tomcat/websocket/LocalStrings_ja.properties    |  1 -
 .../tomcat/websocket/LocalStrings_ko.properties    |  1 -
 .../tomcat/websocket/LocalStrings_zh_CN.properties |  3 +++
 .../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 +-
 68 files changed, 122 insertions(+), 118 deletions(-)

diff --git a/java/javax/servlet/http/LocalStrings_es.properties b/java/javax/servlet/http/LocalStrings_es.properties
index b673735..0b7972e 100644
--- a/java/javax/servlet/http/LocalStrings_es.properties
+++ b/java/javax/servlet/http/LocalStrings_es.properties
@@ -15,7 +15,6 @@
 
 err.cookie_name_blank=El nombre del Cookie no puede ser nulo o de longitud cero
 err.cookie_name_is_token=El nombre de Cookie [{0}] es una palabra reservada
-err.io.negativelength=Longitud Negativa en el metodo write
 err.io.nullArray=Se pasó un valor Null para el arreglo byte en el método de escritura
 err.io.short_read=Lectura Corta
 
diff --git a/java/javax/servlet/http/LocalStrings_fr.properties b/java/javax/servlet/http/LocalStrings_fr.properties
index 4260bca..d6609d8 100644
--- a/java/javax/servlet/http/LocalStrings_fr.properties
+++ b/java/javax/servlet/http/LocalStrings_fr.properties
@@ -16,7 +16,6 @@
 err.cookie_name_blank=Le nom de cookie ne doit pas être null ou vide
 err.cookie_name_is_token=Le nom de cookie [{0}] est un "token" réservé
 err.io.indexOutOfBounds=L''offset [{0}] et/ou la longueur [{1}] spécifiés pour la taille du tableau [{2}] sont invalides
-err.io.negativelength=Taille négative donnée dans la méthode "write"
 err.io.nullArray=Null a été passée comme tableau d'octets à la méthode d'écriture
 err.io.short_read=Lecture partielle
 
diff --git a/java/javax/servlet/http/LocalStrings_ja.properties b/java/javax/servlet/http/LocalStrings_ja.properties
index 8b50ce5..9f748d4 100644
--- a/java/javax/servlet/http/LocalStrings_ja.properties
+++ b/java/javax/servlet/http/LocalStrings_ja.properties
@@ -16,7 +16,6 @@
 err.cookie_name_blank=Cookie名はnullまたは長さゼロであってはなりません.\n
 err.cookie_name_is_token=クッキー名 [{0}] は予約済のトークンです。
 err.io.indexOutOfBounds=サイズ[{2}]の配列に指定されたオフセット[{0}]または長さ[{1}]が無効です。
-err.io.negativelength=writeメソッドに負の長さが指定されました。
 err.io.nullArray=write メソッドに渡されたバイト配列は null です。
 err.io.short_read=読み込みがすぐに終わりました。
 
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 1458009..a157017 100644
--- a/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
@@ -33,6 +33,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_es.properties b/java/org/apache/catalina/connector/LocalStrings_es.properties
index 1bd6207..4ad0fab 100644
--- a/java/org/apache/catalina/connector/LocalStrings_es.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_es.properties
@@ -43,7 +43,6 @@ coyoteRequest.getReader.ise=getInputStream() ya ha sido llamado para este requer
 coyoteRequest.gssLifetimeFail=Fallo al obtener el tiempo de vida restante para el usuario principal [{0}]\n
 coyoteRequest.listenerStart=Excepción enviando evento inicializado de contexto a instancia de escuchador de clase [{0}]
 coyoteRequest.listenerStop=Excepción enviando evento destruído de contexto a instancia de escuchador de clase [{0}]
-coyoteRequest.noLoginConfig=No se ha configurado mecanismo de autenticación para este contexto
 coyoteRequest.parseParameters=Excepción lanzada al procesar parámetros POST
 coyoteRequest.postTooLarge=No se analizaron los parámetros porque la medida de los datos enviados era demasiado grande. Usa el atributo maxPostSize del conector para resolver esto en caso de que la aplicación debiera de aceptar POSTs más grandes.
 coyoteRequest.sendfileNotCanonical=Incapaz de determinar el nombre canónico del archivo  [{0}] especificado para ser usado con sendfile
diff --git a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
index 4c84e76..83f13a0 100644
--- a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
@@ -25,8 +25,11 @@ coyoteConnector.protocolHandlerStopFailed=协议处理程序.停止失败
 
 coyoteRequest.chunkedPostTooLarge=由于请求参数数据太大,导致参数不能解析。因为当前请求是块状请求,后续也不会处理。如果应用程序需要接收大的POST请求,可以使用连接器的maxPostSize解决它。
 coyoteRequest.gssLifetimeFail=为用户主体 [{0}] 获取剩余生命期失败
+coyoteRequest.sendfileNotCanonical=无法确定指定用于sendfile的文件[{0}]的规范名称
+coyoteRequest.sessionEndAccessFail=在回收请求时,异常触发了对会话的结束访问。
 coyoteRequest.setAttribute.namenull=不能在一个空的名字上调用setAttribute
 
+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 a627f8e..8d0ce42 100644
--- a/java/org/apache/catalina/core/LocalStrings_es.properties
+++ b/java/org/apache/catalina/core/LocalStrings_es.properties
@@ -73,23 +73,17 @@ aprListener.tooLateForFIPSMode=No se pudo fijar  setFIPSMode: SSL ya ha sido ini
 
 asyncContextImpl.requestEnded=El requerimiento asociado con AsyncContext ya ha completado su procesamiento.
 
-containerBase.alreadyStarted=Ya ha sido arrancado el Contenedor [{0}]
 containerBase.backgroundProcess.cluster=Excepción al procesar clúster [{0}] de proceso en segundo plano
 containerBase.backgroundProcess.loader=Excepción al procesar cargador [{0}] de proceso en segundo plano
 containerBase.backgroundProcess.manager=Excepción al procesar gestor [{0}] de proceso en segundo plano
 containerBase.backgroundProcess.realm=Excepción al procesar reino [{0}] de proceso en segundo plano
 containerBase.backgroundProcess.unexpectedThreadDeath=Muerte inesperada de un hilo en segudo plano [{0}]\n
 containerBase.backgroundProcess.valve=Excepción al procesar válvula [{0}] de proceso en segundo plano
-containerBase.notConfigured=No se ha configurado Válvula básica
-containerBase.notStarted=No se ha arrancado el Contenedor [{0}]
 
 defaultInstanceManager.invalidInjection=Método inválido para el recurso de inserción de anotación
-defaultInstanceManager.privilegedFilter=El filtro de clase [{0}] es privilegiado y no puede ser cargado mediante esta apliación web
-defaultInstanceManager.privilegedServlet=El Servlet de clase [{0}] es privilegiado y no puede ser cargado mediante esta aplicación
 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
@@ -109,7 +103,6 @@ naming.invalidEnvEntryValue=La entrada de Entorno [{0}] tiene un valor inválido
 naming.jmxRegistrationFailed=No pude registrar en JMX: [{0}]
 naming.namingContextCreationFailed=Falló la creación del contexto de nombres (naming): [{0}]
 naming.unbindFailed=No pude descambiar (unbind) objecto: [{0}]
-naming.wsdlFailed=No pude hallar fichero wsdl: [{0}]
 
 standardContext.alreadyStarted=Ya se ha arrancado el Contexto
 standardContext.applicationListener=Error configurando escuchador de aplicación de clase [{0}]
diff --git a/java/org/apache/catalina/core/LocalStrings_fr.properties b/java/org/apache/catalina/core/LocalStrings_fr.properties
index 227f054..0e00ac9 100644
--- a/java/org/apache/catalina/core/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/core/LocalStrings_fr.properties
@@ -103,13 +103,10 @@ asyncContextImpl.request.ise=Il est illégal d'appeler getRequest() après que c
 asyncContextImpl.requestEnded=La requête associée avec l'AsyncContext est déjà terminée
 asyncContextImpl.response.ise=Il est illégal d'appeler getResponse() après que complete() ou n'importe laquelle des méthodes de dispatch a été appelée
 
-containerBase.alreadyStarted=Le conteneur [{0}] a déjà été démarré
 containerBase.backgroundProcess.cluster=Une exception s''est produite lors du traitement d''arrière plan du cluster [{0}]
 containerBase.backgroundProcess.realm=Exception lors du traitement d''arrière plan du realm [{0}]
 containerBase.backgroundProcess.unexpectedThreadDeath=Mort inattendue du fil d''exécution d''arrière-plan ("background thread") [{0}]
 containerBase.backgroundProcess.valve=Exception lors du traitement d''arrière plan de la valve [{0}]
-containerBase.notConfigured=Aucune Valve basique (basic valve) n''a été configurée
-containerBase.notStarted=Le conteneur [{0}] n''a pas été démarré
 containerBase.nullName=Le nom d'un conteneur ne peut être null
 containerBase.threadedStartFailed=Un conteneur fils a échoué pendant son démarrage
 containerBase.threadedStopFailed=Erreur lors de l'arrêt d'un conteneur fils
diff --git a/java/org/apache/catalina/core/LocalStrings_ja.properties b/java/org/apache/catalina/core/LocalStrings_ja.properties
index 6def22a..d80ae2b 100644
--- a/java/org/apache/catalina/core/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/core/LocalStrings_ja.properties
@@ -100,13 +100,10 @@ asyncContextImpl.request.ise=complete()の後、またはdispatch()メソッド
 asyncContextImpl.requestEnded=AsyncContextに関連付けられたリクエストは、すでに処理を完了しています。
 asyncContextImpl.response.ise=complete()、またはdispatch()メソッドのいずれかが呼び出された後での、不正なgetResponse()呼び出し。
 
-containerBase.alreadyStarted=コンテナ [{0}] は既に起動されています
 containerBase.backgroundProcess.cluster=クラスター [{0}] でバックグランド処理を実行中に例外が発生しました。
 containerBase.backgroundProcess.realm=Realm [{0}] のバックグラウンド処理中に例外が発生しました。
 containerBase.backgroundProcess.unexpectedThreadDeath=バックグラウンドスレッド [{0}] は予期せぬ理由で終了しました。
 containerBase.backgroundProcess.valve=Valve [{0}] のバックグラウンドプロセス処理中の例外
-containerBase.notConfigured=基本バルブが設定されていません
-containerBase.notStarted=コンテナ [{0}] はまだ起動されていません
 containerBase.nullName=コンテナー名は null にできません。
 containerBase.threadedStartFailed=子コンテナーを開始できません。
 containerBase.threadedStopFailed=停止中に子コンテナが失敗しました。
diff --git a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
index 6c41e22..627c3d9 100644
--- a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
@@ -33,14 +33,20 @@ applicationFilterRegistration.nullInitParams=由于name和(或)value为null,
 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 执行抛出一个异常
@@ -54,6 +60,7 @@ naming.namingContextCreationFailed=创建上下文名称失败
 standardContext.applicationListener=配置应用程序监听器[{0}]错误
 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}] 无效
@@ -67,7 +74,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=初始化静态变量错误
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 39f280d..7b3c597 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
@@ -38,4 +40,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 c854eba..b6ea0c3 100644
--- a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
@@ -15,3 +15,4 @@
 
 ReplicationValve.filter.failure=无法编译 filter = [{0}]
 ReplicationValve.session.found=上下文[{0}]:找到会话[{1}]但它不是ClusterSession。
+ReplicationValve.session.invalid=上下文[{0}]:请求的会话[{1}]在此节点上无效,已删除或未复制。
diff --git a/java/org/apache/catalina/loader/LocalStrings_es.properties b/java/org/apache/catalina/loader/LocalStrings_es.properties
index 28f8a90..c3ef14a 100644
--- a/java/org/apache/catalina/loader/LocalStrings_es.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_es.properties
@@ -45,8 +45,6 @@ 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}]
diff --git a/java/org/apache/catalina/loader/LocalStrings_fr.properties b/java/org/apache/catalina/loader/LocalStrings_fr.properties
index f95e12c..6921ef2 100644
--- a/java/org/apache/catalina/loader/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_fr.properties
@@ -45,8 +45,6 @@ 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
diff --git a/java/org/apache/catalina/loader/LocalStrings_ja.properties b/java/org/apache/catalina/loader/LocalStrings_ja.properties
index 806cbfe..cf12884 100644
--- a/java/org/apache/catalina/loader/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_ja.properties
@@ -45,8 +45,6 @@ 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 で実行している可能性があります。
diff --git a/java/org/apache/catalina/loader/LocalStrings_ko.properties b/java/org/apache/catalina/loader/LocalStrings_ko.properties
index bfc5708..fb31f50 100644
--- a/java/org/apache/catalina/loader/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_ko.properties
@@ -28,8 +28,6 @@ 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들이 아닌 환경에서 발생할 수 있습니다.
diff --git a/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties b/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
index 15469c4..3d8d20e 100644
--- a/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
@@ -18,11 +18,10 @@ 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.jdbcRemoveFailed=Web应用程序 [{0}] 的JDBC驱动程序注销失败
 webappClassLoader.readError=资源读取错误:不能加载 [{0}].
 webappClassLoader.validationErrorJarPath=无法验证名称为 [{0}] 的 JAR 条目
+webappClassLoader.warnTimerThread=Web应用程序[{0}]似乎已通过java.util.Timer API启动了名为[{1}]的TimerThread,但未能将其停止。 为防止内存泄漏,计时器(以及相关联的线程)已被强制取消。
 webappClassLoader.wrongVersion=(无法载入的.类 [{0}])
 
 webappLoader.copyFailure=无法复制资源
diff --git a/java/org/apache/catalina/manager/LocalStrings_ja.properties b/java/org/apache/catalina/manager/LocalStrings_ja.properties
index cedb47e..f11c7a0 100644
--- a/java/org/apache/catalina/manager/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_ja.properties
@@ -105,7 +105,6 @@ htmlManagerServlet.title=Tomcat Webアプリケーションマネージャ
 
 managerServlet.alreadyContext=FAIL - アプリケーションは、既にパス [{0}] に存在します
 managerServlet.alreadyDocBase=FAIL - ディレクトリ [{0}] は既に使用されています
-managerServlet.cannotInvoke=インボーカでマネージャサーブレットを起動できませんでした
 managerServlet.configured=OK - コンテキストファイル [{0}] からアプリケーションをインストールしました
 managerServlet.deleteFail=FAIL  -  [{0}]を削除できません。 このファイルが継続して存在すると、問題が発生する可能性があります。
 managerServlet.deployFailed=FAIL - コンテキストパス [{0}] にアプリケーションを配備できません。
diff --git a/java/org/apache/catalina/manager/LocalStrings_ru.properties b/java/org/apache/catalina/manager/LocalStrings_ru.properties
index 7e79891..a2437dc 100644
--- a/java/org/apache/catalina/manager/LocalStrings_ru.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_ru.properties
@@ -25,10 +25,6 @@ htmlManagerServlet.appsTasks=Команды
 htmlManagerServlet.appsTitle=Приложения
 htmlManagerServlet.appsUndeploy=Удалить
 htmlManagerServlet.appsVersion=Версия
-htmlManagerServlet.configReloadButton=Перечитать
-htmlManagerServlet.configSslHostName=Имя TLS хоста (не обязательно)
-htmlManagerServlet.configSslReloadTitle=Перечитать конфигурационные файлы TLS
-htmlManagerServlet.configTitle=Конфигурация
 htmlManagerServlet.connectorStateAliveSocketCount=Количество всё ещё живых сокетов:
 htmlManagerServlet.connectorStateBytesRecieved=Байтов получено:
 htmlManagerServlet.connectorStateBytesSent=Байтов отправлено:
@@ -60,18 +56,10 @@ htmlManagerServlet.deployUploadInServerXml=ОШИБКА - War файл [{0}] н
 htmlManagerServlet.deployUploadNoFile=ОШИБКА - Ошибка при загрузке файла. Файла нет
 htmlManagerServlet.deployUploadNotWar=ОШИБКА - Загружаемый файл должен быть с расширением .war
 htmlManagerServlet.deployUploadWarExists=ОШИБКА - War файл [{0}] уже существует на сервере
-htmlManagerServlet.deployVersion=Версия (при параллельном развёртывании):
 htmlManagerServlet.deployWar=WAR или путь до директории:
 htmlManagerServlet.diagnosticsLeak=Проверяет, произошла ли утечка памяти после остановки, перезагрузки или удаления веб-приложений
 htmlManagerServlet.diagnosticsLeakButton=Найти утечки памяти
 htmlManagerServlet.diagnosticsLeakWarning=Данная диагностика запускает сборку мусора. Будьте осторожны при использовании её на продуктивных системах.
-htmlManagerServlet.diagnosticsSsl=Диагностика конфигурации TLS для коннекторов
-htmlManagerServlet.diagnosticsSslConnectorCertsButton=Сертификаты безопасности
-htmlManagerServlet.diagnosticsSslConnectorCertsText=Список виртуальных TLS хостов и их сертификатов безопасности
-htmlManagerServlet.diagnosticsSslConnectorCipherButton=Шифры
-htmlManagerServlet.diagnosticsSslConnectorCipherText=Список виртуальных TLS хостов и их шифры
-htmlManagerServlet.diagnosticsSslConnectorTrustedCertsButton=Доверенные сертификаты
-htmlManagerServlet.diagnosticsSslConnectorTrustedCertsText=Список виртуальных TLS хостов и их доверенных сертификатов безопасности
 htmlManagerServlet.diagnosticsTitle=Диагностика
 htmlManagerServlet.expire.explain=с неактивностью &ge;
 htmlManagerServlet.expire.unit=минут
@@ -116,7 +104,6 @@ htmlManagerServlet.serverVersion=Версия Tomcat
 htmlManagerServlet.title=Управление веб-приложениями Tomcat
 
 managerServlet.alreadyContext=ОШИБКА - Приложение уже существует на пути [{0}]
-managerServlet.certsNotAvailable=Информация о сертификате не может быть получена во время работы
 managerServlet.deleteFail=ОШИБКА - Не удалось удалить [{0}].
 managerServlet.deployFailed=ОШИБКА - Не удалось развернуть приложение на контекстом пути [{0}]
 managerServlet.deployed=OK - Приложение успешно развёрнуто в контекстном пути [{0}]
@@ -138,11 +125,9 @@ managerServlet.noManager=ОШИБКА - Отсутствует менеджер
 managerServlet.noSelf=ОШИБКА - Менеджер не может перезагрузить, развернуть, остановить или удалить себя
 managerServlet.noWrapper=Контейнер не вызвал setWrapper() для этого сервлета
 managerServlet.notDeployed=ОШИБКА - [{0}] определен в файле server.xml и не может быть развёрнут
-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}]
@@ -153,18 +138,10 @@ managerServlet.sessions=OK - Информация о сеансах прилож
 managerServlet.sessiontimeout=Неактивные [{0}] минут: [{1}] сеанс(ов)
 managerServlet.sessiontimeout.expired=Неактивные [{0}] минут: [{1}] сеанс(ов) были завершены
 managerServlet.sessiontimeout.unlimited=Неограниченное время: [{0}] сеансов
-managerServlet.sslConnectorCerts=OK - Информация о цепочке сертификатов
-managerServlet.sslConnectorCiphers=OK - Информация о шифровании SSL
-managerServlet.sslConnectorTrustedCerts=OK - Информация о доверенном сертификате безопасности
-managerServlet.sslReload=OK - Перезагрузка конфигурации TLS для [{0}]
-managerServlet.sslReloadAll=OK - Перезагрузка конфигурации TLS для всех виртуальных хостов TLS
-managerServlet.sslReloadFail=ОШИБКА - Не удалось перезагрузить конфигурацию TLS
 managerServlet.startFailed=ОШИБКА - Application at context path [{0}] could not be started
 managerServlet.started=OK - Запущено приложение по пути контекста [{0}]
 managerServlet.stopped=OK - Остановлено приложение по пути контекста [{0}]
-managerServlet.storeConfig.noMBean=ОШИБКА - Нет StoreConfig MBean, зарегистрированный на [{0}]
 managerServlet.threaddump=OK - JVM thread dump
-managerServlet.trustedCertsNotConfigured=Для этого виртуального хоста не настроены доверенные сертификаты безопасности
 managerServlet.undeployed=OK - Удалено приложение по пути контекста [{0}]
 managerServlet.unknownCommand=ОШИБКА - Неизвестная команда [{0}]
 managerServlet.vminfo=OK - VM инфо
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_ru.properties b/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
index 2f73459..e2814f7 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_ru.properties
@@ -71,9 +71,6 @@ htmlHostManagerServlet.hostsStop=Стоп
 htmlHostManagerServlet.list=Список виртуальных серверов
 htmlHostManagerServlet.manager=Управление cервером
 htmlHostManagerServlet.messageLabel=Сообщение:
-htmlHostManagerServlet.persistAll=Сохраняет текущие настройки (включая виртуальные хосты) в файл server.xml и в файлы context.xml для веб-приложений
-htmlHostManagerServlet.persistAllButton=Сохранить всё
-htmlHostManagerServlet.persistTitle=Сохранить настройки
 htmlHostManagerServlet.serverJVMVendor=Поставщик JVM
 htmlHostManagerServlet.serverJVMVersion=Версия JVM
 htmlHostManagerServlet.serverOSArch=Архитектура ОС
diff --git a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties b/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
similarity index 83%
copy from java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
copy to java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
index c854eba..1440a1e 100644
--- a/java/org/apache/catalina/ha/tcp/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.
 
-ReplicationValve.filter.failure=无法编译 filter = [{0}]
-ReplicationValve.session.found=上下文[{0}]:找到会话[{1}]但它不是ClusterSession。
+jmxRemoteLifecycleListener.invalidURL=为[{0}]服务器[{1}]请求的JMX服务URL无效
diff --git a/java/org/apache/catalina/realm/LocalStrings_fr.properties b/java/org/apache/catalina/realm/LocalStrings_fr.properties
index d5980f8..eae4abe 100644
--- a/java/org/apache/catalina/realm/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_fr.properties
@@ -82,6 +82,7 @@ realmBase.alreadyStarted=Ce royaume (Realm) a déjà été démarré
 realmBase.authenticateFailure=Le nom d''utilisateur [{0}] N''A PAS été authentifié
 realmBase.authenticateSuccess=Le nom d''utilisateur [{0}] a été authentifié avec succès
 realmBase.createUsernameRetriever.ClassCastException=La classe [{0}] n''est pas un X509UsernameRetriever.
+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_ko.properties b/java/org/apache/catalina/realm/LocalStrings_ko.properties
index 2782e09..3347ee2 100644
--- a/java/org/apache/catalina/realm/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_ko.properties
@@ -81,6 +81,7 @@ realmBase.algorithm=유효하지 않은 메시지 Digest 알고리즘 [{0}]이(
 realmBase.authenticateFailure=사용자명 [{0}]이(가) 성공적으로 인증되지 못했습니다.
 realmBase.authenticateSuccess=사용자명 [{0}]이(가) 성공적으로 인증되었습니다.
 realmBase.createUsernameRetriever.ClassCastException=클래스 [{0}]이(가) X509UsernameRetriever 타입이 아닙니다.
+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 c5a0870..2cb284a 100644
--- a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
@@ -20,6 +20,7 @@ JDBCStore.saving=保存Session [{0}] 到数据库 [{1}]
 fileStore.deleteFailed=无法删除阻止创建会话存储位置的文件 [{0}]
 
 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 2b31962..2de9f09 100644
--- a/java/org/apache/catalina/startup/LocalStrings_es.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_es.properties
@@ -18,8 +18,6 @@ catalina.serverStartFail=Tomcat no puede iniciar porque el componente Server req
 catalina.shutdownHookFail=El gancho de apagado ha experimentado un error al intentar para el servidor
 catalina.stopServer=No se ha configurado puerto de apagado. Apagando el servidor a través de señal de SO. Servidor no apagado.
 
-contectConfig.baseError=No pude determinar $CATALINA_BASE
-
 contextConfig.altDDNotFound=fichero alt-dd [{0}] no hallado
 contextConfig.applicationMissing=Falta el archivo web.xml de la aplicación. Utilizando los parámetros por defecto
 contextConfig.applicationParse=Error de evaluación (parse) en el archivo web.xml de la aplicación a [{0}]
@@ -45,7 +43,6 @@ contextConfig.init=ContextConfig: Inicializando
 contextConfig.inputStreamFile=No puedo procesar el fichero [{0}] para las anotaciones
 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.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.jar=No puedo crear el recurso [{0}] para las anotaciones
 contextConfig.jarUrl=La conexión creada para la URL [{0}] no era una JarUrlConnection
@@ -100,7 +97,6 @@ hostConfig.deploying=Desplegando aplicaciones web descubiertas
 hostConfig.docBaseUrlInvalid=El docBase proporcionado no puede ser expresado como una URL
 hostConfig.expand=Descompresión del archivo [{0}] de la aplicación web
 hostConfig.expand.error=Excepción durante la descompresión del archivo [{0}] de la aplicación web
-hostConfig.expanding=Descubierta descompresión de archivos de aplicaciones web
 hostConfig.ignorePath=Ignorando ruta [{0}] en appBase para despliegue automático
 hostConfig.illegalWarName=El nombre de war [{0}] es inválido. El archivo será ignorado.
 hostConfig.jmx.register=Falló el registro del contexto [{0}]
@@ -112,7 +108,6 @@ hostConfig.removeXML=El context [{0}] está replegado
 hostConfig.start="HostConfig": Procesando "START"
 hostConfig.stop="HostConfig": Procesando "STOP"
 hostConfig.undeploy=Repliegue (undeploy) de la aplicación web que tiene como trayectoria de contexto [{0}]
-hostConfig.undeploy.error=Error durante el repliegue (undeploy) de la aplicación web que tiene como trayectoria de contexto [{0}]
 
 tldConfig.addListeners=Añadiendo [{0}] oyentes desde ficheros TLD
 tldConfig.cce=El objeto de datos de eventos de Ciclo de vida [{0}] no se encuentra en el  Contexto
diff --git a/java/org/apache/catalina/startup/LocalStrings_fr.properties b/java/org/apache/catalina/startup/LocalStrings_fr.properties
index d485d05..906ba1a 100644
--- a/java/org/apache/catalina/startup/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_fr.properties
@@ -31,7 +31,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}]
@@ -45,7 +44,6 @@ contextConfig.fixDocBase=Exception durant la fixation du "docBase" pour le conte
 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.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 ''/''
@@ -112,7 +110,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}]
@@ -122,9 +119,7 @@ hostConfig.resourceNotAbsolute=Impossible d''enlever la ressource du contexte [{
 hostConfig.start="HostConfig": Traitement du "START"
 hostConfig.stop="HostConfig": Traitement du "STOP"
 hostConfig.undeploy=Retrait de l''application web ayant pour chemin de contexte [{0}]
-hostConfig.undeploy.error=Erreur lors du repli (undeploy) de l''application web ayant pour chemin de contexte [{0}]
 hostConfig.undeployVersion=Retrait de l''ancienne version du contexte [{0}] car elle n''a pas de session active
-hostConfig.undeploying=Repli des applications web déployées
 
 passwdUserDatabase.readFail=Echec d'obtention de la liste complète des utilisateurs depuis /etc/passwd
 
diff --git a/java/org/apache/catalina/startup/LocalStrings_ja.properties b/java/org/apache/catalina/startup/LocalStrings_ja.properties
index 66e27fa..5d55ff7 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ja.properties
@@ -31,7 +31,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}]
@@ -45,7 +44,6 @@ contextConfig.fixDocBase=コンテキスト [{0}] の docBase を修復中に例
 contextConfig.init=ContextConfig: 初期化中\n
 contextConfig.inputStreamFile=アノテーションのファイル[{0}]を処理できません
 contextConfig.inputStreamJar=アノテーションのJar [{1}]からJarエントリ[{0}]を処理できません。
-contextConfig.invalidSci=ServletContentInitializer [{0}]を作成できませんでした。
 contextConfig.invalidSciHandlesTypes=1つ以上のServletContentInitializersの@HandlesTypesアノテーションに対してチェックするためにクラス[{0}]をロードできません。
 contextConfig.jarFile=アノテーションのためにJar [{0}]を処理できません。
 contextConfig.jspFile.error=JSPファイル [{0}] は''/''で始まらなければいけません
@@ -112,7 +110,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}]を登録できませんでした
@@ -125,9 +122,7 @@ hostConfig.resourceNotAbsolute=[{1}] は完全パスではないためコンテ
 hostConfig.start=HostConfig: 処理を停止します
 hostConfig.stop=HostConfig: 処理を停止します
 hostConfig.undeploy=コンテキストパス [{0}] のWebアプリケーションの配備を解除します
-hostConfig.undeploy.error=コンテキストパス [{0}] のWebアプリケーションの配備を解除中のエラーです
 hostConfig.undeployVersion=コンテキスト [{0}] について有効なセッションの存在しない古いバージョンの配置を解除します。
-hostConfig.undeploying=配備されたWebアプリケーションの配備を解除しています
 
 passwdUserDatabase.readFail=/etc/passwd から全てのユーザーセットを取得できませんでした。
 
diff --git a/java/org/apache/catalina/startup/LocalStrings_ko.properties b/java/org/apache/catalina/startup/LocalStrings_ko.properties
index 7b6411d..bb8c763 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ko.properties
@@ -31,7 +31,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}]
@@ -45,7 +44,6 @@ contextConfig.fixDocBase=컨텍스트 [{0}]을(를) 위한 docBase를 조정하
 contextConfig.init=ContextConfig: 초기화 중
 contextConfig.inputStreamFile=파일 [{0}]에 대하여 annotation들을 처리할 수 없습니다.
 contextConfig.inputStreamJar=Annotation들을 스캔하기 위해, Jar [{1}](으)로부터의 Jar 엔트리 [{0}]을(를) 처리할 수 없습니다.
-contextConfig.invalidSci=ServletContentInitializer [{0}]이(가) 생성될 수 없었습니다.
 contextConfig.invalidSciHandlesTypes=하나 이상의 ServletContentInitializer들의 @HandlesTypes annotation에 대한 점검을 위해, 클래스 [{0}]을(를) 로드할 수 없습니다.
 contextConfig.jarFile=Annotation들을 위해 Jar [{0}]을(를) 처리할 수 없습니다.
 contextConfig.jspFile.error=JSP 파일 [{0}]은(는) 반드시 ''/''로 시작해야 합니다.
@@ -111,7 +109,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 b9df89c..8bc07cd 100644
--- a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
@@ -16,23 +16,46 @@
 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.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=配置引擎,处理进程停止。
@@ -40,13 +63,17 @@ engineConfig.stop=配置引擎,处理进程停止。
 expandWar.copy=错误的拷贝[{0}] to [{1}]
 expandWar.createFailed=无法创建文件夹[{0}]。
 expandWar.deleteFailed=[{0}] 无法被彻底删除。其余残留文件可能会导致问题
+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/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 93979a9..9238982 100644
--- a/java/org/apache/catalina/valves/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_fr.properties
@@ -120,6 +120,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 b1fd023..539b46c 100644
--- a/java/org/apache/catalina/valves/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_ja.properties
@@ -117,7 +117,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 df0c3e9..e764ff3 100644
--- a/java/org/apache/catalina/valves/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_ko.properties
@@ -120,6 +120,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/coyote/LocalStrings_zh_CN.properties b/java/org/apache/coyote/LocalStrings_zh_CN.properties
index b808cd0..5e1a197 100644
--- a/java/org/apache/coyote/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/LocalStrings_zh_CN.properties
@@ -15,7 +15,7 @@
 
 abstractConnectionHandler.ioexception.debug=正常的 IOException,忽略
 
-abstractProcessor.fallToDebug=注意:进一步出现的请求解析错误将在DEBUG级别进行记录。
+abstractProcessor.fallToDebug=注意:更多的请求解析错误将以DEBUG级别日志进行记录。
 abstractProcessor.hostInvalid=[{0}] 是无效主机
 
 abstractProtocolHandler.destroy=正在摧毁协议处理器 [{0}]
diff --git a/java/org/apache/coyote/ajp/LocalStrings_es.properties b/java/org/apache/coyote/ajp/LocalStrings_es.properties
index 198e5da..d0dd5f5 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_es.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_es.properties
@@ -30,6 +30,5 @@ ajpprocessor.socket.info=Excepción obteniendo información de conector
 ajpprotocol.endpoint.starterror=Error arrancando punto final
 ajpprotocol.failedwrite=Fallo en escritura de Conector
 ajpprotocol.init=Inicializando Coyote AJP/1.3 en [{0}]
-ajpprotocol.proto.error=Error leyendo requerimiento, ignorado
 ajpprotocol.request.register=Error registrando procesador de requerimiento en JMX
 ajpprotocol.start=Arrancando Coyote AJP/1.3 en [{0}]
diff --git a/java/org/apache/coyote/http11/LocalStrings_fr.properties b/java/org/apache/coyote/http11/LocalStrings_fr.properties
index b46276c..79e43ee 100644
--- a/java/org/apache/coyote/http11/LocalStrings_fr.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_fr.properties
@@ -21,8 +21,10 @@ http11processor.request.inconsistentHosts=L'hôte spécifié dans la ligne de re
 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
diff --git a/java/org/apache/coyote/http11/LocalStrings_ko.properties b/java/org/apache/coyote/http11/LocalStrings_ko.properties
index aafdcc0..dd06c0a 100644
--- a/java/org/apache/coyote/http11/LocalStrings_ko.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_ko.properties
@@ -22,8 +22,10 @@ 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=응답을 완료하는 중 오류 발생
diff --git a/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties b/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
index ed663d4..aaf71bb 100644
--- a/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
@@ -24,3 +24,6 @@ http11processor.socket.info=获取socket信息异常
 iib.eof.error=套接字读取到意外的EOF
 iib.invalidheader=HTTP header行 [{0}] 不符合RFC 7230并且已被忽略。
 iib.invalidmethod=在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
+iib.parseheaders.ise.error=意外状态:已解析标头。 缓冲池不回收?
+
+iob.responseheadertoolarge.error=尝试将更多数据写入响应标头,而不是缓冲区中有可用空间。 增加连接器上的maxHttpHeaderSize或将更少的数据写入响应头。
diff --git a/java/org/apache/jasper/resources/LocalStrings_es.properties b/java/org/apache/jasper/resources/LocalStrings_es.properties
index 0497c16..214b893 100644
--- a/java/org/apache/jasper/resources/LocalStrings_es.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_es.properties
@@ -160,7 +160,6 @@ 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'
diff --git a/java/org/apache/jasper/resources/LocalStrings_fr.properties b/java/org/apache/jasper/resources/LocalStrings_fr.properties
index d3ea9b7..a04885f 100644
--- a/java/org/apache/jasper/resources/LocalStrings_fr.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_fr.properties
@@ -159,7 +159,6 @@ 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'
diff --git a/java/org/apache/jasper/resources/LocalStrings_ja.properties b/java/org/apache/jasper/resources/LocalStrings_ja.properties
index d2ed681..c048a4d 100644
--- a/java/org/apache/jasper/resources/LocalStrings_ja.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_ja.properties
@@ -161,7 +161,6 @@ 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'でなければいけません
diff --git a/java/org/apache/jasper/resources/LocalStrings_ko.properties b/java/org/apache/jasper/resources/LocalStrings_ko.properties
index 0cf7f6f..e1bac93 100644
--- a/java/org/apache/jasper/resources/LocalStrings_ko.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_ko.properties
@@ -154,7 +154,6 @@ 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'이어야 합니다.
diff --git a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
index 8a77c4b..568c169 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,11 +45,14 @@ 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.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\
@@ -56,7 +62,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=页面指令:忽略的无效值
@@ -66,27 +74,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.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/catalina/ha/tcp/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
similarity index 83%
copy from java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
copy to java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
index c854eba..02f3910 100644
--- a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
@@ -13,5 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-ReplicationValve.filter.failure=无法编译 filter = [{0}]
-ReplicationValve.session.found=上下文[{0}]:找到会话[{1}]但它不是ClusterSession。
+jre9Compat.invalidModuleUri=提供的模块URI [{0}]无法转换为JarScanner要处理的URL
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 d8a2ac7..c59ed99 100644
--- a/java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/http/LocalStrings_zh_CN.properties
@@ -19,5 +19,6 @@ 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级别日志中记录
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 7352aa6..e23b665 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_fr.properties
@@ -31,4 +31,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 79cdd88..104ad99 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_ja.properties
@@ -31,4 +31,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 2295ec0..b66124d 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_ko.properties
@@ -31,4 +31,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/res/LocalStrings_es.properties b/java/org/apache/tomcat/util/net/res/LocalStrings_es.properties
index 08398fe..0d76789 100644
--- a/java/org/apache/tomcat/util/net/res/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/net/res/LocalStrings_es.properties
@@ -20,16 +20,11 @@ endpoint.debug.channelCloseFail=No puede cerrar el canal
 endpoint.debug.socketCloseFail=No pude cerrar el enchufe (socket)
 endpoint.debug.unlock=Excepción cogida intentando desbloquear aceptación en puerto [{0}]
 endpoint.err.close=Excepción cogida intentando cerrar conector
-endpoint.err.fatal=Punto Final (Endpoint) [{0}] parado debido a excepción: [{1}]
 endpoint.err.handshake=Acuerdo fallido
-endpoint.err.nonfatal=El Punto Final (Endpoint) [{0}] ignoró excepción: [{1}]
-endpoint.err.socket=Error de conector causado por máquina remota [{0}]
 endpoint.err.unexpected=Error inesperado al procesar conector
-endpoint.info.maxThreads=El máximo número de hilos [{0}] creados para el conector con dirección [{1}] y puerto [{2}]
 endpoint.init.bind=Ligado de conector falló: [{0}] [{1}]
 endpoint.init.listen=Escucha de conector falló: [{0}] [{1}]
 endpoint.init.notavail=APR no disponible
-endpoint.noProcessor=No hay procesadores - ¡hilo de trabajadir muerto!
 endpoint.poll.error=Error inesperado de encuestador
 endpoint.poll.fail=Fallo crítico de encuestador (reiniciando encuestador): [{0}] [{1}]
 endpoint.poll.initfail=Falló la creación del encuestador
@@ -37,10 +32,5 @@ endpoint.poll.limitedpollsize=No pude crear encuestador de medida específica de
 endpoint.process.fail=Error reservando procesador de conector
 endpoint.sendfile.addfail=Fallo en Sednfile: [{0}] [{1}]
 endpoint.sendfile.error=Error inesperado de envío de fichero
-endpoint.sendfile.nosupport=Desactivando sendfile ya que o la versión APR o el sistema no lo soportan
 endpoint.warn.noInsecureReneg=La renegociación segura no está soportada por la biblioteca SSL [{0}]
-endpoint.warn.nullSocket=Conector nulo devuelto por aceptación
-endpoint.warn.reinit=Reinicializando ServerSocket
-endpoint.warn.restart=Rearrancando punto final (endpoint)
-endpoint.warn.security=Punto Final (Endpoint) [{0}] con excepción de seguridad: [{1}]
 endpoint.warn.unlockAcceptorFailed=El hilo aceptador [{0}] falló al desbloquear. Forzando apagado de enchufe (socket).
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_fr.properties b/java/org/apache/tomcat/websocket/LocalStrings_fr.properties
index f804dea..97dcab0 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_fr.properties
@@ -87,7 +87,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 78b161c..ab136fd 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_ja.properties
@@ -87,7 +87,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 82753b6..404596a 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_ko.properties
@@ -87,7 +87,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 2960442..8a499e3 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}],此端点不支持
@@ -42,6 +44,7 @@ wsRemoteEndpoint.nullData=无效空的data 参数
 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 c5f0ba0..4143217 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 ee10981..cee1e24 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 58f5870..a5a912d 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: [hidden email]
For additional commands, e-mail: [hidden email]