You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2022/03/29 23:19:25 UTC

[tomcat] branch 9.0.x updated: Back-port updated translations

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

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


The following commit(s) were added to refs/heads/9.0.x by this push:
     new 53f251a  Back-port updated translations
53f251a is described below

commit 53f251a0a24173c4c2d1a877a9a0b19a12401544
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Mar 30 00:17:45 2022 +0100

    Back-port updated translations
---
 java/javax/el/LocalStrings_cs.properties           | 38 +++++++++++--
 java/javax/el/LocalStrings_de.properties           | 38 +++++++++++--
 java/javax/el/LocalStrings_es.properties           | 44 +++++++++++----
 java/javax/el/LocalStrings_fr.properties           | 52 +++++++++---------
 java/javax/el/LocalStrings_ja.properties           | 62 +++++++++++-----------
 java/javax/el/LocalStrings_ko.properties           | 58 ++++++++++----------
 java/javax/el/LocalStrings_pt_BR.properties        | 37 +++++++++++--
 java/javax/el/LocalStrings_ru.properties           | 50 +++++++++++++++++
 java/javax/el/LocalStrings_zh_CN.properties        | 60 ++++++++++-----------
 .../authenticator/LocalStrings_de.properties       |  2 +
 .../jaspic/LocalStrings_es.properties              |  2 +
 .../catalina/connector/LocalStrings_es.properties  |  2 +
 .../catalina/connector/LocalStrings_fr.properties  |  2 +
 .../catalina/connector/LocalStrings_ja.properties  |  2 +
 .../connector/LocalStrings_zh_CN.properties        |  2 +
 .../catalina/core/LocalStrings_es.properties       |  2 +
 .../catalina/core/LocalStrings_fr.properties       |  2 +
 .../catalina/core/LocalStrings_ja.properties       |  2 +
 .../catalina/core/LocalStrings_ko.properties       |  2 +
 .../catalina/core/LocalStrings_zh_CN.properties    |  2 +
 .../catalina/filters/LocalStrings_fr.properties    |  3 ++
 .../catalina/filters/LocalStrings_ja.properties    |  3 ++
 .../catalina/filters/LocalStrings_ko.properties    |  3 ++
 .../catalina/filters/LocalStrings_zh_CN.properties |  3 ++
 .../catalina/manager/LocalStrings_es.properties    |  1 +
 .../manager/host/LocalStrings_de.properties        |  2 +
 .../mbeans}/LocalStrings_es.properties             |  2 +-
 .../catalina/mbeans/LocalStrings_fr.properties     |  2 +
 .../catalina/mbeans/LocalStrings_ja.properties     |  2 +
 .../catalina/mbeans/LocalStrings_ko.properties     |  2 +
 .../catalina/mbeans/LocalStrings_zh_CN.properties  |  2 +
 .../catalina/security/LocalStrings_fr.properties   |  2 +
 .../catalina/security/LocalStrings_ja.properties   |  2 +
 .../catalina/security/LocalStrings_ko.properties   |  2 +
 .../security/LocalStrings_zh_CN.properties         |  2 +
 .../catalina/session/LocalStrings_de.properties    |  1 +
 .../catalina/startup/LocalStrings_de.properties    |  3 ++
 .../catalina/startup/LocalStrings_fr.properties    |  1 +
 .../catalina/startup/LocalStrings_ja.properties    |  1 +
 .../catalina/startup/LocalStrings_ko.properties    |  1 +
 .../catalina/startup/LocalStrings_zh_CN.properties |  3 +-
 .../tribes/group/LocalStrings_de.properties}       |  2 +-
 .../group/interceptors/LocalStrings_de.properties  |  1 +
 .../catalina/tribes/io/LocalStrings_de.properties  |  1 +
 .../membership/cloud/LocalStrings_de.properties    |  2 +
 .../catalina/util/LocalStrings_fr.properties       |  1 +
 .../catalina/util/LocalStrings_ja.properties       |  1 +
 .../catalina/util/LocalStrings_zh_CN.properties    |  1 +
 .../catalina/valves/LocalStrings_zh_CN.properties  |  2 +-
 .../coyote/http11/LocalStrings_de.properties       |  2 +-
 .../coyote/http11/LocalStrings_es.properties       |  1 +
 .../coyote/http2/LocalStrings_zh_CN.properties     |  3 ++
 .../jasper/resources/LocalStrings_de.properties    |  4 +-
 .../jasper/resources/LocalStrings_ja.properties    |  3 +-
 .../jasper/resources/LocalStrings_ko.properties    |  3 +-
 .../jasper/resources/LocalStrings_zh_CN.properties |  1 +
 .../util/digester/LocalStrings_es.properties       |  1 +
 .../util/http/parser/LocalStrings_de.properties    |  1 +
 .../tomcat/util/net/LocalStrings_de.properties     |  2 +-
 .../tomcat/util/net/LocalStrings_fr.properties     |  2 +
 .../tomcat/util/net/LocalStrings_ja.properties     |  2 +
 .../tomcat/util/net/LocalStrings_ko.properties     |  1 +
 .../tomcat/util/net/LocalStrings_zh_CN.properties  |  2 +
 .../util/net/openssl/LocalStrings_es.properties    |  1 +
 .../tomcat/util/scan/LocalStrings_de.properties    |  1 +
 .../util/security/LocalStrings_fr.properties       |  3 ++
 .../util/security/LocalStrings_ja.properties       |  3 ++
 .../util/security/LocalStrings_ko.properties       |  3 ++
 .../util/security/LocalStrings_zh_CN.properties    |  3 ++
 .../websocket/server/LocalStrings_es.properties    |  1 +
 .../websocket/server/LocalStrings_fr.properties    |  1 +
 .../websocket/server/LocalStrings_ja.properties    |  1 +
 .../websocket/server/LocalStrings_ko.properties    |  1 +
 .../websocket/server/LocalStrings_zh_CN.properties |  1 +
 webapps/docs/changelog.xml                         | 13 +++++
 75 files changed, 425 insertions(+), 150 deletions(-)

diff --git a/java/javax/el/LocalStrings_cs.properties b/java/javax/el/LocalStrings_cs.properties
index 1d4eed0..5a0e651 100644
--- a/java/javax/el/LocalStrings_cs.properties
+++ b/java/javax/el/LocalStrings_cs.properties
@@ -13,8 +13,38 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-elProcessor.defineFunctionInvalidMethod=Metoda [{0}] třídy [{1}] není public static metoda
+beanNameELResolver.beanReadOnly=Název objektu typu bean [{0}] jen pro čtení
 
-importHandler.ambiguousStaticImport=Statický import [{0}] nelze zpracovat, neboť koliduje s [{1}] (který byl již naimportován)
-importHandler.classNotFound=Třídu [{0}] nelze naimportovat, neboť nebyla nalezena
-importHandler.invalidClassNameForStatic=Třída [{0}] uvedená pro statický import [{1}] není platná
+elProcessor.defineFunctionInvalidClass=Třída [{0}] není veřejná
+elProcessor.defineFunctionInvalidMethod=Metoda [{0}] na třídě [{1}] není veřejnou statickou metodou
+elProcessor.defineFunctionInvalidParameterList=Seznam parametrů [{0}] pro metodu [{1}] na třídě [{2}] není platný
+elProcessor.defineFunctionInvalidParameterTypeName=Typ parametru [{0}] pro metodu [{1}] na třídě [{2}] není platný
+elProcessor.defineFunctionNoMethod=Veřejnou statickou metodu [{0}] pro třídu [{1}] nelze nalézt
+elProcessor.defineFunctionNullParams=Nejméně jeden ze vstupních parametrů byl null
+
+expressionFactory.cannotCreate=Nelze vytvořit ExpressionFactory typu [{0}]
+expressionFactory.cannotFind=Nelze najít ExpressionFactory typu [{0}]
+expressionFactory.readFailed=Nezdařilo se přečíst [{0}]
+
+importHandler.ambiguousImport=Třídu [{0}] nelze importovat, protože je v konfliktu s [{1}], který již byl importován
+importHandler.ambiguousStaticImport=Statický import [{0}] nelze zpracovat, protože je v konfliktu s [{1}], který již byl importován
+importHandler.classNotFound=Třídu [{0}] nelze importovat, protože ji nelze nalézt
+importHandler.invalidClassName=Název třídy pro import [{0}] musí obsahovat balík
+importHandler.invalidClassNameForStatic=Třída [{0}] určená pro statický import [{1}] není platná
+importHandler.invalidStaticName=Název statické metody nebo pole pro import [{0}] musí obsahovat třídu
+importHandler.staticNotFound=Statický import [{0}] nebyl nalezen ve třídě [{1}] pro import [{2}]
+
+lambdaExpression.tooFewArgs=Pouze [{0}] argumentů bylo poskytnuto pro výraz lambda, který vyžaduje alespoň [{1}]
+
+objectNotAssignable=Nelze přidat objekt typu [{0}] do pole objektů typu [{1}].
+propertyNotFound=Vlastnost [{1}] nebyla nalezena u typu [{0}]
+propertyNotReadable=Vlastnost [{1}] není čitelná u typu [{0}]
+propertyNotWritable=Vlastnost [{1}] není zapisovatelná u typu [{0}]
+propertyReadError=Chyba při čtení [{1}] u typu [{0}]
+propertyWriteError=Chyba pri zápisu [{1}] u typu [{0}]
+
+staticFieldELResolver.methodNotFound=Nebyla nalezena žádná odpovídající veřejná statická metoda s názvem [{0}] ve třídě [{1}]
+staticFieldELResolver.notWritable=Zápis do statických polí (v tomto případě pole [{0}] pro třídu [{1}]) není povolen
+
+util.method.ambiguous=Nelze najít jednoznačnou metodu: {0}.{1}({2})
+util.method.notfound=Metoda nebyla nalezena: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_de.properties b/java/javax/el/LocalStrings_de.properties
index 402e9b5..16fe8c0 100644
--- a/java/javax/el/LocalStrings_de.properties
+++ b/java/javax/el/LocalStrings_de.properties
@@ -13,10 +13,38 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-elProcessor.defineFunctionInvalidClass=Die Klasse [{0}] ist nicht öffentlich
-elProcessor.defineFunctionInvalidMethod=Die Methode [{0}] der Klasse [{1}] ist nicht public static
+beanNameELResolver.beanReadOnly=Der Beanname [{0}] ist schreibgeschützt.
 
-expressionFactory.cannotFind=Kann die ExpressionFactory mit dem Typ [{0}] nicht finden
+elProcessor.defineFunctionInvalidClass=Die Klasse [{0}] ist nicht öffentlich.
+elProcessor.defineFunctionInvalidMethod=Die Methode [{0}] in der Klasse [{1}] ist keine öffentliche statische Methode.
+elProcessor.defineFunctionInvalidParameterList=Die Parameterliste [{0}] für die Methode [{1}] in der Klasse [{2}] ist nicht gültig.
+elProcessor.defineFunctionInvalidParameterTypeName=Der Parametertyp [{0}] für die Methode [{1}] in der Klasse [{2}] ist nicht gültig.
+elProcessor.defineFunctionNoMethod=Es wurde keine öffentliche statische Methode [{0}] in der Klasse [{1}] gefunden.
+elProcessor.defineFunctionNullParams=Mindestens einer der Eingabeparameter ist null.
 
-importHandler.classNotFound=Die Klasse [{0}] konnte nicht importiert werden, da sie nicht gefunden werden konnte
-importHandler.invalidClassNameForStatic=Ungültige Klasse [{0}] für angegebenen static import [{1}]
+expressionFactory.cannotCreate=Die Ausdruckfactory vom Typ [{0}] konnte nicht erstellt werden.
+expressionFactory.cannotFind=Die Ausdruckfactory vom Typ [{0}] konnte nicht gefunden werden.
+expressionFactory.readFailed=Fehler beim Lesen von [{0}]
+
+importHandler.ambiguousImport=Die Klasse {0}] konnte nicht importiert werden, weil sie mit dem bereits durchgeführten Import von [{1}] in Konflikt steht.
+importHandler.ambiguousStaticImport=Der statische Import [{0}] konnte nicht verarbeitet werden, weil er mit dem bereits durchgeführten Import von [{1}] in Konflikt steht.
+importHandler.classNotFound=Die Klasse [{0}] konnte nicht importiert werden, weil sie nicht gefunden wurde.
+importHandler.invalidClassName=Der Name der zu importierenden Klasse [{0}] muss ein Paket enthalten.
+importHandler.invalidClassNameForStatic=Die Klasse [{0}], die für den statischen Import [{1}] angegeben wurde, ist nicht gültig.
+importHandler.invalidStaticName=Der Name der zu importierenden statischen Methode bzw. des zu importierenden Felds [{0}] muss eine Klasse enthalten.
+importHandler.staticNotFound=Der statische Import [{0}] wurde nicht in der Klasse [{1}] für den Import [{2}] gefunden.
+
+lambdaExpression.tooFewArgs=Es wurden nur [{0}] Argumente für einen Lambdaausdruck angegeben, der mindestens [{1}] Argumente erfordert.
+
+objectNotAssignable=Ein Objekt des Typs [{0}] kann keinem Array von Objekten des Typs [{1}] hinzugefügt werden.
+propertyNotFound=Die Eigenschaft [{1}] wurde für den Typ [{0}] nicht gefunden
+propertyNotReadable=Die Eigenschaft [{1}] ist für den Typ [{0}] nicht lesbar
+propertyNotWritable=Die Eigenschaft [{1}] kann nicht für den Typ [{0}] beschrieben werden
+propertyReadError=Fehler beim Lesen von [{1}] für den Typ [{0}]
+propertyWriteError=Fehler beim Schreiben von [{1}] für den Typ [{0}]
+
+staticFieldELResolver.methodNotFound=Es wurde keine öffentliche statische Methode mit dem Namen [{0}] in der Klasse [{1}] gefunden.
+staticFieldELResolver.notWritable=Das Schreiben in statische Felder (in diesem Fall Feld [{0}] in Klasse [{1}]) ist nicht zulässig.
+
+util.method.ambiguous=Es wurde keine eindeutige Methode gefunden: {0}.{1}({2})
+util.method.notfound=Methode nicht gefunden: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_es.properties b/java/javax/el/LocalStrings_es.properties
index bbcebf8..8d2bd1f 100644
--- a/java/javax/el/LocalStrings_es.properties
+++ b/java/javax/el/LocalStrings_es.properties
@@ -13,16 +13,38 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+beanNameELResolver.beanReadOnly=El nombre de bean [{0}] es de sólo lectura
+
+elProcessor.defineFunctionInvalidClass=La clase [{0}] no es pública
 elProcessor.defineFunctionInvalidMethod=El método [{0}] en la clase [{1}] no es un método estático público
+elProcessor.defineFunctionInvalidParameterList=La lista de parámetros [{0}] para el método [{1}] en la clase [{2}] no es válida
+elProcessor.defineFunctionInvalidParameterTypeName=El tipo de parámetro [{0}] para el método [{1}] en la clase [{2}] no es válido
+elProcessor.defineFunctionNoMethod=No se ha podido encontrar un método estático público [{0}] en la clase [{1}]
+elProcessor.defineFunctionNullParams=Uno o varios de los parámetros de entrada era nulo
+
+expressionFactory.cannotCreate=No se ha podido crear un ExpressionFactory de tipo [{0}]
+expressionFactory.cannotFind=No se ha podido encontrar un ExpressionFactory de tipo [{0}]
+expressionFactory.readFailed=No se ha podido leer [{0}]
+
+importHandler.ambiguousImport=La clase [{0}] no se ha podido importar ya que está en conflicto con [{1}], que ya se ha importado
+importHandler.ambiguousStaticImport=No se ha podido procesar la importación estática [{0}] ya que está en conflicto con [{1}] que ya se ha importado
+importHandler.classNotFound=No se ha podido importar la clase [{0}], ya que no se ha podido importar
+importHandler.invalidClassName=El nombre de la clase para importar [{0}] debe incluir un paquete
+importHandler.invalidClassNameForStatic=La clase [{0}] especificada para la importación estática [{1}] no es válida
+importHandler.invalidStaticName=El nombre del campo o método estático para importar [{0}] debe incluir una clase
+importHandler.staticNotFound=No se ha podido encontrar la importación estática [{0}] en la clase [{1}] para la importación [{2}]
+
+lambdaExpression.tooFewArgs=Sólo se han proporcionado [{0}] argumentos para una expresión lambda que requiere al menos [{1}]
+
+objectNotAssignable=No se puede añadir un objeto de tipo [{0}] a una matriz de objetos de tipo [{1}]
+propertyNotFound=No se ha encontrado la propiedad [{1}] en el tipo [{0}]
+propertyNotReadable=La propiedad [{1}] no se puede leer en el tipo [{0}]
+propertyNotWritable=La propiedad [{1}] no se puede escribir en el tipo [{0}]
+propertyReadError=Error al leer [{1}] en el tipo [{0}]
+propertyWriteError=Error al escribir [{1}] en el tipo [{0}]
+
+staticFieldELResolver.methodNotFound=No se ha encontrado ningún método estático público coincidente denominado [{0}] en la clase [{1}]
+staticFieldELResolver.notWritable=No se permite escribir en campos estáticos (en este caso, el campo [{0}] en la clase [{1}])
 
-importHandler.ambiguousStaticImport=La importación estática [{0}] no puede ser procesada pues entra en conflicto con [{1}] la cual ya ha sido importada
-importHandler.classNotFound=La clase [{0}] no puede ser importada debido a que no fué encontrada
-importHandler.invalidClassNameForStatic=La clase [{0}] especificada para importación estática  [{1}] no es valida
-importHandler.staticNotFound=La importación estática [{0}] no se pudo encontrar en la clase [{1}] para importar [{2}]
-
-objectNotAssignable=No puedo añadir un objeto del tipo [{0}] a un arreglo de objetos del tipo [{1}]
-propertyNotFound=Propiedad [{1}] no hallada en el tipo [{0}]
-propertyNotReadable=Propiedad [{1}] no legible para el tipo [{0}]
-propertyNotWritable=Propiedad [{1}] no grabable para el tipo [{0}]
-propertyReadError=Error reading [{1}] en el tipo [{0}]
-propertyWriteError=Error writing [{1}] en el tipo [{0}]
+util.method.ambiguous=No se ha podido encontrar el método no ambiguo: {0}.{1}({2})
+util.method.notfound=No se ha encontrado el método: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_fr.properties b/java/javax/el/LocalStrings_fr.properties
index 384b2a4..75b4889 100644
--- a/java/javax/el/LocalStrings_fr.properties
+++ b/java/javax/el/LocalStrings_fr.properties
@@ -17,36 +17,36 @@ beanNameELResolver.beanReadOnly=Le nom de bean [{0}] est en lecture seule
 
 elProcessor.defineFunctionInvalidClass=La classe [{0}] n''est pas publique
 elProcessor.defineFunctionInvalidMethod=La méthode [{0}] sur la classe [{1}] n''est pas une méthode statique publique
-elProcessor.defineFunctionInvalidParameterList=La liste de paramètres [{0}] pour la méthode [{1}] de la classe [{2}] n''est pas valide
-elProcessor.defineFunctionInvalidParameterTypeName=Le type [{0}] du paramètre de la méthode [{1}] sur la classe [{2}] n''est pas valide
-elProcessor.defineFunctionNoMethod=Une méthode statique et publique [{0}] n''a pas pu être trouvée sur la classe [{1}]
-elProcessor.defineFunctionNullParams=On ou plusieurs paramètres d'entrée sont null
-
-expressionFactory.cannotCreate=Impossible de créer une ExpressionFactory de type [{0}]
-expressionFactory.cannotFind=Impossible de trouver une ExpressionFactory de type [{0}]
-expressionFactory.readFailed=Impossible de lire [{0}]
-
-importHandler.ambiguousImport=La classe [{0}] n''a pas pu être importée car elle entre en conflit avec [{1}] qui a déjà été importée
-importHandler.ambiguousStaticImport=L''import statique [{0}] ne peut pas être traité parce qu''il est en conflit avec [{1}] qui a déjà été importé
-importHandler.classNotFound=La classe [{0}] n''a pu être importée, vu qu''on ne l''a pas trouvée
+elProcessor.defineFunctionInvalidParameterList=La liste de paramètres [{0}] pour la méthode [{1}] sur la classe [{2}] n''est pas valide
+elProcessor.defineFunctionInvalidParameterTypeName=Le type de paramètre [{0}] pour la méthode [{1}] sur la classe [{2}] n''est pas valide
+elProcessor.defineFunctionNoMethod=Une méthode statique publique [{0}] sur la classe [{1}] est introuvable
+elProcessor.defineFunctionNullParams=Un ou plusieurs des paramètres en entrée avaient une valeur nulle
+
+expressionFactory.cannotCreate=Impossible de créer ExpressionFactory de type [{0}]
+expressionFactory.cannotFind=Impossible de trouver ExpressionFactory de type [{0}]
+expressionFactory.readFailed=Echec de lecture de [{0}]
+
+importHandler.ambiguousImport=.La classe [{0}] n''a pas pu être importée car elle est en conflit avec [{1}] qui est déjà importé
+importHandler.ambiguousStaticImport=L''importation statique [{0}] n''a pas pu être traitée car elle est en conflit avec [{1}] qui est déjà importé
+importHandler.classNotFound=La classe [{0}] n''a pas pu être importée car elle est introuvable
 importHandler.invalidClass=La classe [{0}] doit être publique, non abstraite, ne pas être une interface et (pour Java 9+) être dans un package exporté
-importHandler.invalidClassName=Le nom de la classe à importer [{0}] doit comprendre un paquet
-importHandler.invalidClassNameForStatic=La classe [{0}] spécifiée pour l''import statique [{1}] n''est pas valide
-importHandler.invalidStaticName=Le nom de la méthode statique ou champ à importer [{0}] doit inclure une calsse
-importHandler.staticNotFound=L''importation statique [{0}] n''a pas été trouvée dans la classe [{1}] pour [{2}]
+importHandler.invalidClassName=Le nom de la classe à importer [{0}] doit inclure un package
+importHandler.invalidClassNameForStatic=La classe [{0}] spécifiée pour l''importation statique [{1}] n''est pas valide
+importHandler.invalidStaticName=Le nom de la méthode ou de la zone statique à importer [{0}] doit inclure une classe
+importHandler.staticNotFound=L''importation statique [{0}] est introuvable dans la classe [{1}] pour l''importation [{2}]
 
-lambdaExpression.tooFewArgs=Seuls [{0}] arguments ont été fournis pour une expression lambda qui en demande au moins [{1}]
+lambdaExpression.tooFewArgs=Seuls [{0}] arguments ont été fournis pour une expression lambda qui en requiert au moins [{1}]
 
-objectNotAssignable=Impossible d''ajouter un objet du type [{0}] à un tableau d''objets de type [{1}]
-propertyNotFound=La propriété [{1}] n''a pas été trouvée sur le type [{0}]
-propertyNotReadable=La propriété [{1}] n''est pas lisible sur le type [{0}]
-propertyNotWritable=La propriété [{1}] ne peut pas être écrite pour le type [{0}]
-propertyReadError=Erreur lors de la lecture de [{1}] sur le type [{0}]
-propertyWriteError=Erreur d''écriture [{1}] sur le type [{0}]
+objectNotAssignable=Impossible d''ajouter un objet de type [{0}] à un tableau d''objets de type [{1}]
+propertyNotFound=Propriété [{1}] introuvable sur le type [{0}]
+propertyNotReadable=Propriété [{1}] illisible sur le type [{0}]
+propertyNotWritable=Propriété [{1}] non inscriptible sur le type [{0}]
+propertyReadError=Erreur de lecture de [{1}] sur le type [{0}]
+propertyWriteError=Erreur d''écriture de [{1}] sur le type [{0}]
 
-staticFieldELResolver.methodNotFound=Aucune méthode publique et statique nommée [{0}] n''a été trouvée dans la classe [{1}]
+staticFieldELResolver.methodNotFound=Aucune méthode statique publique nommée [{0}] n''a été détectée sur la classe [{1}]
 staticFieldELResolver.notFound=Aucun champ public statique nommé [{0}] n''a été trouvé dans la classe [{1}] (exportée pour Java 9+)
-staticFieldELResolver.notWritable=L''écriture dans les champs statiques (champ [{0}] dans la classe [{1}] dans le cas présent) est interdite
+staticFieldELResolver.notWritable=L''écriture dans les zones statiques (dans ce cas la zone [{0}] sur la classe [{1}]) n''est pas autorisée
 
-util.method.ambiguous=Impossible de trouver une méthode non ambiguë : {0}.{1}({2})
+util.method.ambiguous=Méthode non ambiguë : {0}.{1}({2}) non trouvée
 util.method.notfound=Méthode non trouvée : {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_ja.properties b/java/javax/el/LocalStrings_ja.properties
index 151de7e..bf01b2b 100644
--- a/java/javax/el/LocalStrings_ja.properties
+++ b/java/javax/el/LocalStrings_ja.properties
@@ -13,40 +13,40 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-beanNameELResolver.beanReadOnly=Bean名[{0}]は読み取り専用です
-
-elProcessor.defineFunctionInvalidClass=クラス [{0}] はpublicではありません。
-elProcessor.defineFunctionInvalidMethod=クラス [{1}] のメソッド [{0}] は public static メソッドではありません。
-elProcessor.defineFunctionInvalidParameterList=クラス [{2}] のメソッド [{1}] に不正なパラメーターリスト [{0}] が指定されました。
-elProcessor.defineFunctionInvalidParameterTypeName=クラス [{2}] のメソッド [{1}] のパラメータタイプ [{0}] が無効です
-elProcessor.defineFunctionNoMethod=クラス [{1}] のpublic staticメソッド [{0}] が見つかりませんでした
-elProcessor.defineFunctionNullParams=1つ以上の入力パラメータがnullでした。
-
-expressionFactory.cannotCreate=型[{0}]のExpressionFactoryを作成できません。
-expressionFactory.cannotFind=[{0}]型のExpressionFactoryを見つけることができません。
-expressionFactory.readFailed=[{0}]の読み取りに失敗しました
-
-importHandler.ambiguousImport=クラス [{0}] はすでにインポートした [{1}] と衝突するためインポートできません。
-importHandler.ambiguousStaticImport=static import [{0}] はすでにインポートした [{1}] と衝突するため処理できません。
-importHandler.classNotFound=存在しないクラス [{0}] はインポートできません。
+beanNameELResolver.beanReadOnly=Bean 名 [{0}] は読み取り専用です
+
+elProcessor.defineFunctionInvalidClass=クラス [{0}] は public ではありません
+elProcessor.defineFunctionInvalidMethod=クラス [{1}] のメソッド [{0}] は、public static メソッドではありません
+elProcessor.defineFunctionInvalidParameterList=クラス [{2}]、メソッド [{1}] のパラメーター・リスト [{0}] は無効です。
+elProcessor.defineFunctionInvalidParameterTypeName=クラス [{2}]、メソッド [{1}] のパラメーター・タイプ [{0}] は無効です。
+elProcessor.defineFunctionNoMethod=クラス [{1}] の public static メソッド [{0}] が見つかりませんでした
+elProcessor.defineFunctionNullParams=1 つ以上の入力パラメーターがヌルでした
+
+expressionFactory.cannotCreate=タイプ [{0}] の ExpressionFactory を作成できません
+expressionFactory.cannotFind=タイプ [{0}] の ExpressionFactory が見つかりません
+expressionFactory.readFailed=[{0}] を読み取れませんでした
+
+importHandler.ambiguousImport=クラス [{0}] は、既にインポート済みの [{1}] と矛盾するため、インポートできませんでした
+importHandler.ambiguousStaticImport=static インポート [{0}] は、既にインポート済みの [{1}] と矛盾するため、処理できませんでした
+importHandler.classNotFound=クラス [{0}] は、見つからなかったため、インポートできませんでした
 importHandler.invalidClass=クラス[{0}]は publicで、(Java 9以降では) エクスポートされたパッケージ中にあり、非abstract で非インタフェースである必要があります
-importHandler.invalidClassName=インポートするクラスの名前[{0}]にはパッケージが含まれている必要があります
-importHandler.invalidClassNameForStatic=クラス [{0}] の static import [{1}] は無効です
-importHandler.invalidStaticName=インポートするstaticメソッドまたはフィールドの名前[{0}]にはクラスが含まれている必要があります。
-importHandler.staticNotFound=インポート [{2}] の静的インポート [{0}] はクラス [{1}] で見つかりませんでした
+importHandler.invalidClassName=インポートするクラスの名前 [{0}] はパッケージを含む必要があります
+importHandler.invalidClassNameForStatic=static インポート [{1}] に指定されたクラス [{0}] は無効です
+importHandler.invalidStaticName=インポートする static メソッドまたはフィールドの名前 [{0}] は、クラスを含まなければなりません
+importHandler.staticNotFound=static インポート [{0}] が、インポート [{2}] のクラス [{1}] で見つかりませんでした
 
-lambdaExpression.tooFewArgs=少なくとも [{1}] を必要とするラムダ式に対しては、[{0}] 引数のみが提供されました
+lambdaExpression.tooFewArgs=少なくとも [{1}] 個の引数を必要とするラムダ式に、[{0}] 個の引数しか指定されませんでした
 
-objectNotAssignable=クラス [{0}] のオブジェクトはクラス [{1}] のオブジェクト配列へ追加できません。
-propertyNotFound=プロパティ [{1}] がタイプ [{0}] で見つかりません
-propertyNotReadable=タイプ [{0}] でプロパティ [{1}] を読み込めません
-propertyNotWritable=プロパティ [{1}] はタイプ [{0}] に書き込み可能ではありません
-propertyReadError=タイプ [{0}] の [{1}] の読み取りエラー
-propertyWriteError=タイプ [{0}] の [{1}] への書き込みエラー
+objectNotAssignable=タイプ [{0}] のオブジェクトをタイプ [{1}] のオブジェクト配列に追加できません
+propertyNotFound=タイプ [{0}] でプロパティー [{1}] が見つかりません
+propertyNotReadable=タイプ [{0}] でプロパティー [{1}] を読み取れません
+propertyNotWritable=タイプ [{0}] でプロパティー [{1}] を書き込めません
+propertyReadError=タイプ [{0}] で [{1}] を読み取り中のエラー
+propertyWriteError=タイプ [{0}] で [{1}] を書き込み中のエラー
 
-staticFieldELResolver.methodNotFound=クラス [{1}] に [{0}] という名前に一致するpublic staticメソッドが見つかりません
+staticFieldELResolver.methodNotFound=クラス [{1}] に [{0}] という名前の一致する public static メソッドが見つかりませんでした
 staticFieldELResolver.notFound=(Java 9 以降ではエクスポートされた) クラス[{1}]に[{0}]という名前のpublic staticフィールドが見つかりませんでした。
-staticFieldELResolver.notWritable=静的フィールド (この場合、クラス [{1}] のフィールド [{0}) への書き込みは許可されていません
+staticFieldELResolver.notWritable=static フィールド (この場合、クラス [{1}] のフィールド [{0}]) への書き込みは許可されません
 
-util.method.ambiguous=曖昧さのないメソッドを見つけることができません:{0}。{1}({2})
-util.method.notfound=メソッドが見つかりません:{0}。{1}({2})
+util.method.ambiguous=あいまいでないメソッドが見つかりません: {0}.{1}({2})
+util.method.notfound=メソッドが見つかりません: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_ko.properties b/java/javax/el/LocalStrings_ko.properties
index d3d3dc5..627d129 100644
--- a/java/javax/el/LocalStrings_ko.properties
+++ b/java/javax/el/LocalStrings_ko.properties
@@ -15,38 +15,38 @@
 
 beanNameELResolver.beanReadOnly=Bean 이름 [{0}]은(는) 읽기 전용입니다.
 
-elProcessor.defineFunctionInvalidClass=클래스 [{0}]은(는) public 클래스가 아닙니다.
-elProcessor.defineFunctionInvalidMethod=클래스 [{1}]의 메소드 [{0}]은(는) public static 메소드가 아닙니다.
-elProcessor.defineFunctionInvalidParameterList=클래스 [{2}]의 메소드 [{1}]을(를) 위한 파라미터 목록 [{0}]이(가) 유효하지 않습니다.
-elProcessor.defineFunctionInvalidParameterTypeName=클래스 [{2}]의 메소드 [{1}]을(를) 위한 파라미터 타입 [{0}]은(는) 유효하지 않습니다.
-elProcessor.defineFunctionNoMethod=클래스 [{1}]에서 public static 메소드 [{0}]을(를) 찾을 수 없었습니다.
-elProcessor.defineFunctionNullParams=하나 이상의 입력 파라미터들이 널이었습니다.
-
-expressionFactory.cannotCreate=타입 [{0}]의 ExpressionFactory를 생성할 수 없습니다.
-expressionFactory.cannotFind=타입 [{0}]의 ExpressionFactory를 찾을 수 없습니다.
-expressionFactory.readFailed=[{0}]을(를) 읽지 못했습니다.
-
-importHandler.ambiguousImport=이미 임포트된 [{1}]와(과) 충돌하기에, 클래스 [{0}]은(는) 임포트될 수 없었습니다.
-importHandler.ambiguousStaticImport=정적 임포트 [{0}]은(는), 이미 임포트된 [{1}]와(과) 충돌하기 때문에 처리될 수 없었습니다.
-importHandler.classNotFound=클래스 [{0}]을(를) 찾을 수 없어서 임포트될 수 없습니다.
+elProcessor.defineFunctionInvalidClass=클래스 [{0}]이(가) 공용이 아닙니다.
+elProcessor.defineFunctionInvalidMethod=클래스 [{1}]의 메소드 [{0}]이(가) 공용 정적 메소드가 아닙니다.
+elProcessor.defineFunctionInvalidParameterList=클래스 [{2}]의 메소드 [{1}]에 대한 매개변수 목록 [{0}]이(가) 유효하지 않습니다.
+elProcessor.defineFunctionInvalidParameterTypeName=클래스 [{2}]의 메소드 [{1}]에 대한 매개변수 유형 [{0}]이(가) 유효하지 않습니다.
+elProcessor.defineFunctionNoMethod=클래스 [{1}]의 공용 정적 메소드 [{0}]을(를) 찾을 수 없습니다.
+elProcessor.defineFunctionNullParams=하나 이상의 입력 매개변수가 널입니다.
+
+expressionFactory.cannotCreate=[{0}] 유형의 ExpressionFactory를 작성할 수 없음
+expressionFactory.cannotFind=[{0}] 유형의 ExpressionFactory를 찾을 수 없음
+expressionFactory.readFailed=[{0}] 읽기 실패
+
+importHandler.ambiguousImport=이미 가져온 [{1}]과(와) 충돌하므로 클래스 [{0}]을(를) 가져올 수 없습니다.
+importHandler.ambiguousStaticImport=이미 가져온 [{1}]과(와) 충돌하므로 정적 가져오기 [{0}]을(를) 처리할 수 없습니다.
+importHandler.classNotFound=클래스 [{0}]을(를) 찾을 수 없으므로 가져올 수 없습니다.
 importHandler.invalidClass=클래스 [{0}]은(는), 반드시 public이어야 하고 abstract가 아니어야 하며 인터페이스가 아니어야 합니다.
-importHandler.invalidClassName=임포트할 클래스 이름 [{0}]은(는) 반드시 패키지를 포함해야 합니다.
-importHandler.invalidClassNameForStatic=정적 임포트 [{1}]을(를) 위해 지정된 클래스 [{0}]은(는) 유효하지 않습니다.
-importHandler.invalidStaticName=임포트할 정적 메소드나 필드의 이름은, 반드시 클래스를 포함해야 합니다: [{0}]
-importHandler.staticNotFound=임포트 [{2}]을(를) 위한 클래스 [{1}] 내에서, 정적 임포트 [{0}]을(를) 찾을 수 없습니다.
+importHandler.invalidClassName=[{0}]을(를) 가져올 클래스의 이름에는 패키지가 포함되어야 합니다.
+importHandler.invalidClassNameForStatic=정적 가져오기 [{1}]에 지정된 클래스 [{0}]이(가) 유효하지 않습니다.
+importHandler.invalidStaticName=[{0}]을(를) 가져올 정적 메소드 또는 필드의 이름에는 클래스가 포함되어야 합니다.
+importHandler.staticNotFound=정적 가져오기 [{0}]을(를) 가져오기 [{2}]의 클래스 [{1}]에서 찾을 수 없습니다.
 
-lambdaExpression.tooFewArgs=적어도 [{1}]개의 아규먼트들을 요구하는 람다 표현식에, 단지 [{0}]개의 아규먼트들만이 제공되었습니다.
+lambdaExpression.tooFewArgs=최소한 [{1}]개를 필요로 하는 lambda 표현식에 [{0}]개의 인수만 제공되었습니다.
 
-objectNotAssignable=타입 [{0}]의 객체를, 타입 [{1}]의 객체 배열에 추가할 수 없습니다.
-propertyNotFound=타입 [{0}]에서 프로퍼티 [{1}]을(를) 찾을 수 없습니다.
-propertyNotReadable=타입 [{0}]에서 프로퍼티 [{1}]을(를) 읽을 수 없습니다.
-propertyNotWritable=타입 [{0}]에서 쓰기 가능하지 않은 프로퍼티 [{1}]
-propertyReadError=타입 [{0}]에서 [{1}]을(를) 읽는 중 오류 발생
-propertyWriteError=타입 [{0}]에 [{1}]을(를) 쓰는 중 오류 발생
+objectNotAssignable=[{0}] 유형의 오브젝트를 [{1}] 유형의 오브젝트 배열에 추가할 수 없습니다.
+propertyNotFound=[{1}] 특성이 [{0}] 유형에 없습니다.
+propertyNotReadable=[{0}] 유형에서 [{1}] 특성을 읽을 수 없습니다.
+propertyNotWritable=[{1}] 특성이 [{0}] 유형에서 쓰기 가능하지 않습니다.
+propertyReadError=[{0}] 유형에서 [{1}]을(를) 읽는 중에 오류가 발생했습니다.
+propertyWriteError=[{0}] 유형에 [{1}]을(를) 쓰는 중에 오류가 발생했습니다.
 
-staticFieldELResolver.methodNotFound=클래스 [{1}]에 [{0}](이)라는 이름의 public static 메소드가 발견되지 않습니다.
+staticFieldELResolver.methodNotFound=일치하는 공용 정적 메소드 [{0}]이(가) [{1}] 클래스에 없음
 staticFieldELResolver.notFound=클래스 [{1}]에, [{0}](이)라는 이름의 public static 필드가 없습니다.
-staticFieldELResolver.notWritable=정적 필드들에 대해 쓰기는 허용되지 않습니다 (이번 경우는 클래스 [{1}]의 필드 [{0}]).
+staticFieldELResolver.notWritable=[{1}] 클래스의 이 케이스 필드 [{0}]에 있는 정적 필드에 쓰기가 허용되지 않음
 
-util.method.ambiguous=애매하지 않고 명백하게 메소드를 찾을 수 없습니다: {0}.{1}({2})
-util.method.notfound=메소드를 찾을 수 없습니다: {0}.{1}({2})
+util.method.ambiguous=명확한 메소드를 찾을 수 없음: {0}.{1}({2})
+util.method.notfound=메소드를 찾을 수 없음: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_pt_BR.properties b/java/javax/el/LocalStrings_pt_BR.properties
index a31dbbb..e270c49 100644
--- a/java/javax/el/LocalStrings_pt_BR.properties
+++ b/java/javax/el/LocalStrings_pt_BR.properties
@@ -13,9 +13,38 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-beanNameELResolver.beanReadOnly=O nome do bean [{0}] é apenas para leitura
+beanNameELResolver.beanReadOnly=O nome do bean {0}] é somente leitura
 
-elProcessor.defineFunctionInvalidClass=A classe [{0}] não possui visibilidade pública
-elProcessor.defineFunctionInvalidMethod=O método [{0}] da classe [{1}] não é um método público e estático
+elProcessor.defineFunctionInvalidClass=A classe [{0}] não é pública
+elProcessor.defineFunctionInvalidMethod=O método [{0}] na classe [{1}] não é um método estático público
+elProcessor.defineFunctionInvalidParameterList=A lista de parâmetros [{0}] do método [{1}] na classe [{2}] não é válida
+elProcessor.defineFunctionInvalidParameterTypeName=O tipo de parâmetro [{0}] do método [{1}] na classe [{2}] não é válido
+elProcessor.defineFunctionNoMethod=Um método estático público [{0}] na classe [{1}] não pôde ser localizado
+elProcessor.defineFunctionNullParams=Um ou mais parâmetros de entrada era nulo
 
-importHandler.invalidClassNameForStatic=A classe [{0}] especificada para o import estático [{1}] é inválida
+expressionFactory.cannotCreate=Não foi possível criar ExpressionFactory do tipo [{0}]
+expressionFactory.cannotFind=Não foi possível localizar ExpressionFactory do tipo [{0}]
+expressionFactory.readFailed=Falha ao ler [{0}]
+
+importHandler.ambiguousImport=A classe [{0}] não pôde ser importada, pois ela entra em conflito com [{1}] que já foi importado
+importHandler.ambiguousStaticImport=A importação estática [{0}] não pôde ser processada, pois ela entra em conflito com [{1}] que já foi importada
+importHandler.classNotFound=A classe [{0}] não pôde importada, pois não pôde ser localizada
+importHandler.invalidClassName=O nome da classe a ser importada [{0}] deve incluir um pacote
+importHandler.invalidClassNameForStatic=A classe [{0}] especificada para importação estática [{1}] não é válida
+importHandler.invalidStaticName=O nome do método ou campo estático a ser importado [{0}] deve incluir uma classe
+importHandler.staticNotFound=A importação estática [{0}] não pôde ser localizada na classe [{1}] para importação [{2}]
+
+lambdaExpression.tooFewArgs=Somente [{0}] argumentos foram fornecidos para uma expressão lambda que requer pelo menos [{1}]
+
+objectNotAssignable=Não é possível incluir um objeto do tipo [{0}] em uma matriz de objetos do tipo [{1}]
+propertyNotFound=Não foi possível localizar a propriedade [{1}] no tipo [{0}]
+propertyNotReadable=Não foi possível ler a propriedade [{1}] no tipo [{0}]
+propertyNotWritable=Não foi possível gravar a propriedade [{1}] no tipo [{0}]
+propertyReadError=Erro ao ler [{1}] no tipo [{0}]
+propertyWriteError=Erro ao gravar [{1}] no tipo [{0}]
+
+staticFieldELResolver.methodNotFound=Nenhum método estático público correspondente chamado [{0}] localizado na classe [{1}]
+staticFieldELResolver.notWritable=Não é permitido gravar nos campos estáticos (nesse caso, o campo [{0}] na classe [{1}])
+
+util.method.ambiguous=Não é possível localizar método inequívoco: {0}.{1}({2})
+util.method.notfound=Método não localizado: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_ru.properties b/java/javax/el/LocalStrings_ru.properties
new file mode 100644
index 0000000..67bdcf3
--- /dev/null
+++ b/java/javax/el/LocalStrings_ru.properties
@@ -0,0 +1,50 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+beanNameELResolver.beanReadOnly=Имя объекта EJB [{0}] доступно только для чтения
+
+elProcessor.defineFunctionInvalidClass=Класс [{0}] не public
+elProcessor.defineFunctionInvalidMethod=Метод [{0}] в классе [{1}] не public static
+elProcessor.defineFunctionInvalidParameterList=Недопустимый список параметров [{0}] для метода [{1}] в классе [{2}]
+elProcessor.defineFunctionInvalidParameterTypeName=Недопустимый тип параметра [{0}] для метода [{1}] в классе [{2}]
+elProcessor.defineFunctionNoMethod=Не найден метод public static [{0}] в классе [{1}]
+elProcessor.defineFunctionNullParams=Часть входных параметров равна null
+
+expressionFactory.cannotCreate=Не удалось создать ExpressionFactory типа [{0}]
+expressionFactory.cannotFind=Не удалось найти ExpressionFactory типа [{0}]
+expressionFactory.readFailed=Не удалось прочитать [{0}]
+
+importHandler.ambiguousImport=Класс [{0}] не удалось импортировать, так как он конфликтует с уже импортированным классом [{1}]
+importHandler.ambiguousStaticImport=Статический импорт класса [{0}] не удалось обработать, так как он конфликтует с уже импортированным классом [{1}]
+importHandler.classNotFound=Класс [{0}] не удалось импортировать, поскольку он не найден
+importHandler.invalidClassName=Имя класса для импорта [{0}] должно включать пакет
+importHandler.invalidClassNameForStatic=Класс [{0}], указанный для статического импорта [{1}], недопустимый
+importHandler.invalidStaticName=Имя метода или поля static для импорта [{0}] должно включать класс
+importHandler.staticNotFound=Статический импорт [{0}] не найден в классе [{1}] для импорта [{2}]
+
+lambdaExpression.tooFewArgs=В лямбда-выражение передано только [{0}] аргументов, а требуется не менее [{1}]
+
+objectNotAssignable=Не удалось добавить объект типа [{0}] в массив объектов типа [{1}]
+propertyNotFound=Свойство [{1}] не найдено в типе [{0}]
+propertyNotReadable=Свойство [{1}] не является читаемым в типе [{0}]
+propertyNotWritable=Свойство [{1}] не является записываемым в типе [{0}]
+propertyReadError=Ошибка чтения [{1}] в типе [{0}]
+propertyWriteError=Ошибка записи [{1}] в типе [{0}]
+
+staticFieldELResolver.methodNotFound=В классе [{1}] не найден соответствующий метод public static с именем [{0}]
+staticFieldELResolver.notWritable=Запись в поле static (в данном случае это поле [{0}] в классе [{1}]) запрещена
+
+util.method.ambiguous=Не удалось однозначно найти метод: {0}.{1}({2})
+util.method.notfound=Метод не найден: {0}.{1}({2})
diff --git a/java/javax/el/LocalStrings_zh_CN.properties b/java/javax/el/LocalStrings_zh_CN.properties
index 434064f..249aad3 100644
--- a/java/javax/el/LocalStrings_zh_CN.properties
+++ b/java/javax/el/LocalStrings_zh_CN.properties
@@ -13,40 +13,40 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-beanNameELResolver.beanReadOnly=名称为[{0}]的bean只读
-
-elProcessor.defineFunctionInvalidClass=类[{0}]不是公共的
-elProcessor.defineFunctionInvalidMethod=类[{1}]的方法[{0}]不是公共静态方法
-elProcessor.defineFunctionInvalidParameterList=类[{2}]的方法[{1}]的参数列表[{0}]无效
-elProcessor.defineFunctionInvalidParameterTypeName=类[{2}]的方法[{1}]的参数类型[{0}]无效
-elProcessor.defineFunctionNoMethod=无法找到类[{1}]的公共静态方法[{0}]
-elProcessor.defineFunctionNullParams=一个或多个输入参数为null
-
-expressionFactory.cannotCreate=无法创建类型为[{0}]的表达式工厂
-expressionFactory.cannotFind=找不到类型为[{0}]的ExpressionFactory
-expressionFactory.readFailed=无法读取[{0}]
-
-importHandler.ambiguousImport=无法导入类[{0}],因为它与已导入的[{1}]冲突
-importHandler.ambiguousStaticImport=无法处理静态导入[{0}],因为它与已导入的[{1}]冲突
-importHandler.classNotFound=无法导入类[{0}],因为无法找到它
+beanNameELResolver.beanReadOnly=Bean 名称 [{0}] 为只读项
+
+elProcessor.defineFunctionInvalidClass=类 [{0}] 不是公共类
+elProcessor.defineFunctionInvalidMethod=类 [{1}] 上的方法 [{0}] 不是公共静态方法
+elProcessor.defineFunctionInvalidParameterList=类 [{2}] 上方法 [{1}] 的参数列表 [{0}] 无效
+elProcessor.defineFunctionInvalidParameterTypeName=类 [{2}] 上方法 [{1}] 的参数类型 [{0}] 无效
+elProcessor.defineFunctionNoMethod=找不到类 [{1}] 上的公共静态方法 [{0}]
+elProcessor.defineFunctionNullParams=一个或多个输入参数为 null
+
+expressionFactory.cannotCreate=无法创建类型为 [{0}] 的 ExpressionFactory
+expressionFactory.cannotFind=找不到类型为 [{0}] 的 ExpressionFactory
+expressionFactory.readFailed=未能读取 [{0}]
+
+importHandler.ambiguousImport=未能导入类 [{0}],因为它和已导入的 [{1}] 冲突
+importHandler.ambiguousStaticImport=未能处理静态导入 [{0}],因为它和已导入的 [{1}] 冲突
+importHandler.classNotFound=未能导入类 [{0}],因为找不到该类
 importHandler.invalidClass=类[{0}]必须是公共的、非抽象的、非接口且(对于Java 9+)在一个导出包
-importHandler.invalidClassName=要导入的类的名称[{0}]必须包含一个包。
-importHandler.invalidClassNameForStatic=类[{0}]指定的静态导入[{1}]无效
-importHandler.invalidStaticName=导入 [{0}] 的静态方法或字段名称必须包含类
-importHandler.staticNotFound=导入[{2}]的类[{1}]中找不到静态导入[{0}]
+importHandler.invalidClassName=要导入的类的名称 [{0}] 必须包含软件包
+importHandler.invalidClassNameForStatic=为静态导入 [{1}] 指定的类 [{0}] 无效
+importHandler.invalidStaticName=要导入的静态方法或字段的名称 [{0}] 必须包含类
+importHandler.staticNotFound=在导入 [{2}] 的类 [{1}] 中找不到静态导入 [{0}]
 
-lambdaExpression.tooFewArgs=仅为至少需要[{1}]个参数的lambda表达式提供了[{0}]个参数
+lambdaExpression.tooFewArgs=对于至少需要 [{1}] 的 lambda 表达式,仅提供了 [{0}] 个自变量
 
-objectNotAssignable=无法将类型为[{0}]的对象添加到[{1}]类型的对象数组中
-propertyNotFound=类型[{0}]上找不到属性[{1}]
-propertyNotReadable=属性[{1}]在类型[{0}]上不可读
-propertyNotWritable=属性[{1}]在类型[{0}]上不可写
-propertyReadError=在类型[{0}]上读取[{1}]时出错
-propertyWriteError=在类型[{0}]上写入[{1}]时出错
+objectNotAssignable=无法将类型为 [{0}] 的对象添加到类型为 [{1}] 的对象阵列
+propertyNotFound=在类型 [{0}] 上未找到属性 [{1}]
+propertyNotReadable=属性 [{1}] 在类型 [{0}] 上不可读
+propertyNotWritable=属性 [{1}] 在类型 [{0}] 上不可写
+propertyReadError=在类型 [{0}] 上读取 [{1}] 时出错
+propertyWriteError=在类型 [{0}] 上写入 [{1}] 时出错
 
-staticFieldELResolver.methodNotFound=在类[{1}]上找不到名为[{0}]的匹配的公共静态方法
+staticFieldELResolver.methodNotFound=在类 [{1}] 上,找不到名为 [{0}] 的匹配公共静态方法
 staticFieldELResolver.notFound=(Java  9+导出)类[{1}]上找不到名为[{0}]的公共静态字段
-staticFieldELResolver.notWritable=不允许写入静态字段(当前情况中为类[{1}]上的字段[{0}])
+staticFieldELResolver.notWritable=不允许写入静态字段(在此情况下,这是类 [{1}] 上的字段 [{0}])
 
-util.method.ambiguous=无法找到明确的方法:{0}.{1}({2})
+util.method.ambiguous=找不到明确的方法:{0}.{1}({2})
 util.method.notfound=找不到方法:{0}.{1}({2})
diff --git a/java/org/apache/catalina/authenticator/LocalStrings_de.properties b/java/org/apache/catalina/authenticator/LocalStrings_de.properties
index e5cdbcf..2915397 100644
--- a/java/org/apache/catalina/authenticator/LocalStrings_de.properties
+++ b/java/org/apache/catalina/authenticator/LocalStrings_de.properties
@@ -17,7 +17,9 @@ authenticator.certificates=Keine Client Zertifikatskette im Request
 authenticator.check.found=Bereits authentifiziert [{0}]
 authenticator.jaspicCleanSubjectFail=Konnte JASPIC Subject nicht leeren.
 authenticator.jaspicServerAuthContextFail=Kontte keine JASPIC ServerAuthContext Instanz erhalten
+authenticator.sessionExpired=Die erlaubte Zeit für den Login-Prozess wurde überschritten. Wenn sie weiter machen wollen müssen sie entweder zwei mal zurück klicken und den angeforderten Link erneut klicken oder den Browser schließen und wieder öffnen
 
 singleSignOn.debug.cookieCheck=SSO prüfe nach SSO Cookie
 singleSignOn.debug.principalFound=SSO fand Principal [{0}] mut Authentication Typ [{1}] im Cache
+singleSignOn.debug.removeSession=SSO entfernt Applications-Session [{0}] von SSO Session [{1}]
 singleSignOn.sessionExpire.hostNotFound=SSO kann Session [{0}] nicht ablaufen lassen, da der Host nicht gefunden werden konnte
diff --git a/java/org/apache/catalina/authenticator/jaspic/LocalStrings_es.properties b/java/org/apache/catalina/authenticator/jaspic/LocalStrings_es.properties
index bfb8e0c..b2d7da9 100644
--- a/java/org/apache/catalina/authenticator/jaspic/LocalStrings_es.properties
+++ b/java/org/apache/catalina/authenticator/jaspic/LocalStrings_es.properties
@@ -15,4 +15,6 @@
 
 authConfigFactoryImpl.zeroLengthAppContext=Un nombre de aplicación con nombre de contexto de longitud cero no es válido
 
+persistentProviderRegistrations.deleteFail=El archivo temporal [{0}] no puede ser eliminado
 persistentProviderRegistrations.existsDeleteFail=El archivo temporal [{0}] ya existe y no puede ser borrado
+persistentProviderRegistrations.moveFail=Fallo al mover [{0}] a [{1}]
diff --git a/java/org/apache/catalina/connector/LocalStrings_es.properties b/java/org/apache/catalina/connector/LocalStrings_es.properties
index 12f7b6a..341b791 100644
--- a/java/org/apache/catalina/connector/LocalStrings_es.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_es.properties
@@ -59,4 +59,6 @@ inputBuffer.streamClosed=Flujo cerrado
 
 requestFacade.nullRequest=El objeto de requerimiento ha sido reciclado y ya no está asociado con esta fachada
 
+response.sendRedirectFail=Fallo al redirigir a [{0}]
+
 responseFacade.nullResponse=El objeto de respuesta ha sido reciclado y ya no está asociado con esta fachada
diff --git a/java/org/apache/catalina/connector/LocalStrings_fr.properties b/java/org/apache/catalina/connector/LocalStrings_fr.properties
index eb544d6..fc7a5b2 100644
--- a/java/org/apache/catalina/connector/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_fr.properties
@@ -37,8 +37,10 @@ coyoteConnector.protocolHandlerStartFailed=Le démarrage du gestionnaire de prot
 coyoteConnector.protocolHandlerStopFailed=L'arrêt du gestionnaire de protocole a échoué
 
 coyoteInputStream.nbNotready=En mode non-bloquant, vous ne pouvez pas lire du ServletInputStream tant que la lecture précédente n'est pas terminée et isReady() renvoie "true"
+coyoteInputStream.null=Le tampon d'entrée a été recyclé et n'est plus associé à cette facade
 
 coyoteOutputStream.nbNotready=En mode non bloquant, vous ne devez pas écrire sur la ServletOutputStream avant que l'écriture précédente ne soit terminée et que isReady() ne renvoie true
+coyoteOutputStream.null=Le tampon de sortie a été recyclé et n'est plus associé à cette facade
 
 coyoteRequest.alreadyAuthenticated=Cette requête a déjà été authentifiée
 coyoteRequest.attributeEvent=Une exception a été lancée par l'instance d'écoute pour l'évènement attributs (attributes)
diff --git a/java/org/apache/catalina/connector/LocalStrings_ja.properties b/java/org/apache/catalina/connector/LocalStrings_ja.properties
index 84f0288..374299b 100644
--- a/java/org/apache/catalina/connector/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_ja.properties
@@ -36,8 +36,10 @@ coyoteConnector.protocolHandlerStartFailed=プロトコルハンドラの起動
 coyoteConnector.protocolHandlerStopFailed=プロトコルハンドラの停止に失敗しました。
 
 coyoteInputStream.nbNotready=ノンブロッキングモードでは、以前の読み取りが完了して isReady() が true を返すまで、ServletInputStream から読み取りできません。
+coyoteInputStream.null=入力バッファオブジェクトはリサイクルされ、このファサードに関連付けられなくなりました
 
 coyoteOutputStream.nbNotready=ノンブロッキングモードでは直前の書き込みが完了し isReady() が true を返すまで ServletOutputStream への書き込みはできません。
+coyoteOutputStream.null=出力バッファオブジェクトはリサイクルされ、このファサードに関連付けられなくなりました
 
 coyoteRequest.alreadyAuthenticated=認証済みのリクエストです。
 coyoteRequest.attributeEvent=属性イベントリスナによって例外が投げられました
diff --git a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
index 0dc26ad..d6987d2 100644
--- a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
@@ -37,8 +37,10 @@ coyoteConnector.protocolHandlerStartFailed=协议处理器启动失败
 coyoteConnector.protocolHandlerStopFailed=协议处理程序.停止失败
 
 coyoteInputStream.nbNotready=在非阻塞模式下,只有之前的读数据完成,并且isReady()方法返回true,你才可以使用 ServletInputStream 读取数据
+coyoteInputStream.null=输入缓冲对象已被回收,不再与此外观关联\n
 
 coyoteOutputStream.nbNotready=在非阻塞模式下,在上一次写入完成且isReady()返回true之前,您不能写入ServletOutputStream
+coyoteOutputStream.null=输出缓冲对象已被回收,不再与此 '外观' 关联
 
 coyoteRequest.alreadyAuthenticated=此请求已通过身份验证
 coyoteRequest.attributeEvent=属性事件侦听器引发的异常
diff --git a/java/org/apache/catalina/core/LocalStrings_es.properties b/java/org/apache/catalina/core/LocalStrings_es.properties
index 89d247d..08b2245 100644
--- a/java/org/apache/catalina/core/LocalStrings_es.properties
+++ b/java/org/apache/catalina/core/LocalStrings_es.properties
@@ -30,6 +30,8 @@ applicationContext.resourcePaths.iae=La Trayectoria [{0}] no comienza con carác
 applicationContext.role.iae=Un rol individual que se ha de declarar para el contexto [{0}] no puede ser nulo o cadena vacía
 applicationContext.roles.iae=Un arreglo de roles que se ha de declarar para el contexto [{0}] no puede ser nulo o cadena vacía
 applicationContext.setAttribute.namenull=El nombre no puede ser nulo
+applicationContext.setInitParam.ise=No es posible establecer parámetros de inicialización luego de la inicialización del contexto
+applicationContext.setResponseEncoding.ise=Imposible establecer codificación de respuesta para contexto [{0}], el contexto ya ha sido inicializado
 applicationContext.setSessionTimeout.ise=El timeout de la sesión no pudo ser fijado para el contexto [{0}] debido a que el contexto ha sido inicializado
 applicationContext.setSessionTracking.iae.invalid=El modo de seguimiento de sesión [{0}] requerido para el contexto [{1}] no está soportado por este contexto
 applicationContext.setSessionTracking.iae.ssl=Los modos de seguimiento de sesión requeridos para el contexto [{0}], incluyó SSL y al menos otro modo. SSL no se puede configurar con otros modos.
diff --git a/java/org/apache/catalina/core/LocalStrings_fr.properties b/java/org/apache/catalina/core/LocalStrings_fr.properties
index 4432255..cecb849 100644
--- a/java/org/apache/catalina/core/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/core/LocalStrings_fr.properties
@@ -147,6 +147,8 @@ jreLeakListener.jarUrlConnCacheFail=Échec de la désactivation du cache par dé
 jreLeakListener.ldapPoolManagerFail=Echec de la création de la classe com.sun.jndi.ldap.LdapPoolManager durant le démarrage de Tomcat pour éviter une fuite de mémoire, cela est normal sur toutes les JVMs non Oracle
 jreLeakListener.xmlParseFail=Erreur en essayant de prévenir une fuite de mémoire lors du traitement de contenu XML
 
+listener.notServer=Ce listener ne peut être ajouté qu''à des éléments Server, mais est dans [{0}]
+
 naming.addEnvEntry=Ajout de l''entrée d''environnement [{0}]
 naming.addResourceEnvRef=Ajout de la référence de ressource d''environnement [{0}]
 naming.bindFailed=Echec lors du liage à l''objet : [{0}]
diff --git a/java/org/apache/catalina/core/LocalStrings_ja.properties b/java/org/apache/catalina/core/LocalStrings_ja.properties
index 7923092..04392ce 100644
--- a/java/org/apache/catalina/core/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/core/LocalStrings_ja.properties
@@ -147,6 +147,8 @@ jreLeakListener.jarUrlConnCacheFail=既定でJar URL接続のキャッシュを
 jreLeakListener.ldapPoolManagerFail=Tomcatの起動時にメモリリークを防ぐ為にcom.sun.jndi.ldap.LdapPoolManagerクラスの作成をトリガーすることができませんでした。 これはSun以外のJVMであることが予想されます。
 jreLeakListener.xmlParseFail=XML解析中のメモリリークを防止を試行する際のエラー
 
+listener.notServer=このlistenerはServer要素内にのみネストする必要がありますが、 [{0}] にあります。
+
 naming.addEnvEntry=環境変数 [{0}] を追加します。
 naming.addResourceEnvRef=リソースenv ref [{0}]を追加しています。
 naming.bindFailed=オブジェクトのバインドに失敗しました: [{0}]
diff --git a/java/org/apache/catalina/core/LocalStrings_ko.properties b/java/org/apache/catalina/core/LocalStrings_ko.properties
index 5e88de7..7bf2723 100644
--- a/java/org/apache/catalina/core/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/core/LocalStrings_ko.properties
@@ -147,6 +147,8 @@ jreLeakListener.jarUrlConnCacheFail=기본 설정으로서, Jar URL 연결 캐
 jreLeakListener.ldapPoolManagerFail=가능성 있는 메모리 누수들을 방지하기 위하여, Tomcat이 시작하는 동안, com.sun.jndi.ldap.LdapPoolManager 클래스 생성을 개시하지 못했습니다. 이는 Sun JVM들이 아닌 환경에서 발생할 수 있습니다.
 jreLeakListener.xmlParseFail=XML 파싱하는 과정에서, 메모리 누수들을 방지하려 시도하는 중 오류 발생
 
+listener.notServer=리스너 엘리먼트는 서버 엘리먼트 내에 위치해야 합니다만, 현재 [{0}] 내에 있습니다.
+
 naming.addEnvEntry=Environment 엔트리 [{0}]을(를) 추가합니다.
 naming.addResourceEnvRef=리소스 env ref [{0}]을(를) 추가합니다.
 naming.bindFailed=객체를 바인딩하지 못했습니다: [{0}]
diff --git a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
index 43252f5..8694ccf 100644
--- a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
@@ -148,6 +148,8 @@ jreLeakListener.jarUrlConnCacheFail=默认情况下无法禁用Jar URL连接缓
 jreLeakListener.ldapPoolManagerFail=在Tomcat启动期间未能触发com.sun.jndi.ldap.LdapPoolManager类的创建以防止可能的内存泄漏。这在非Sun jvm上是预期的。
 jreLeakListener.xmlParseFail=尝试在XML解析期间防止内存泄漏时出错。
 
+listener.notServer=监听器必须嵌套在Server元素内,但是它在[{0}]
+
 naming.addEnvEntry=添加环境条目 [{0}]
 naming.addResourceEnvRef=添加资源环境引用 [{0}]
 naming.bindFailed=无法绑定对象:[{0}]
diff --git a/java/org/apache/catalina/filters/LocalStrings_fr.properties b/java/org/apache/catalina/filters/LocalStrings_fr.properties
index cfa95d0..bfc46eb 100644
--- a/java/org/apache/catalina/filters/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_fr.properties
@@ -62,7 +62,10 @@ remoteIpFilter.invalidRemoteAddress=Impossible de déterminer l''hôte distant c
 
 requestFilter.deny=Refus de la requête [{0}] d''après la propriété [{1}]
 
+restCsrfPreventionFilter.fetch.debug=La requête CSRF Fetch a été traitée avec succès, le nonce a été ajouté à la réponse; méthode de requête [{0}] et URI [{1}]
 restCsrfPreventionFilter.invalidNonce=La validation du nonce de CSRF a échouée
+restCsrfPreventionFilter.invalidNonce.debug=La validation CSRF pour REST a échoué, la requête avec la méthode [{0}] et l''URI [{1}] sera rejetée. Détails: session ID de requête [{2}]; la session demandée existe [{3}]; le nonce csrf existe [{4}]; le nonce csrf existe dans la session [{5}].
+restCsrfPreventionFilter.multipleNonce.debug=Des nonces CSRF différents ont été envoyés comme paramètres de requête, aucun d''entre eux ne sera utilisé; méthode de requête [{0}] et URI [{1}]
 
 webDavFilter.xpProblem=WebdavFixFilter : le client de XP-x64-SP2 est réputé ne pas fonctionner avec le Servlet WebDAV
 webDavFilter.xpRootContext=WebdavFixFilter : le client de XP-x64-SP2 ne peut fonctionner que le le contexte racine
diff --git a/java/org/apache/catalina/filters/LocalStrings_ja.properties b/java/org/apache/catalina/filters/LocalStrings_ja.properties
index ca28827..7048747 100644
--- a/java/org/apache/catalina/filters/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_ja.properties
@@ -62,7 +62,10 @@ remoteIpFilter.invalidRemoteAddress=報告されたリモートアドレス [{0}
 
 requestFilter.deny=プロパティ [{1}] に従い  [{0}] へのリクエストを拒否しました
 
+restCsrfPreventionFilter.fetch.debug=CSRF Fetchリクエストは正常に処理され、nonceがレスポンスに追加されます。リクエストメソッド: [{0}] 、URI [{1}] 。
 restCsrfPreventionFilter.invalidNonce=CSRF nonce の検証に失敗しました。
+restCsrfPreventionFilter.invalidNonce.debug=RESTのCSRF検証に失敗しました! メソッド[{0}]とURI [{1}] を使用したリクエストは拒否されます。 詳細: リクエストのセッションIDは [{2}] です;  要求されたセッション [{3}] が存在します; リクエストにcsrf nonce [{4}] が存在します; セッション中のcsrf nonce [{5}] が存在します。
+restCsrfPreventionFilter.multipleNonce.debug=さまざまなCSRF nonceがリクエストパラメータとして送信され、いずれも使用されません。 リクエストメソッド: [{0}] 、URI [{1}] 。
 
 webDavFilter.xpProblem=WebdavFixFilter:XP-x64-SP2クライアントはWebDAVサーブレットで動作しないことが知られています
 webDavFilter.xpRootContext=WebdavFixFilter:XP-x64-SP2クライアントはルートコンテキストでのみ動作します
diff --git a/java/org/apache/catalina/filters/LocalStrings_ko.properties b/java/org/apache/catalina/filters/LocalStrings_ko.properties
index bebae92..5067898 100644
--- a/java/org/apache/catalina/filters/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_ko.properties
@@ -62,7 +62,10 @@ remoteIpFilter.invalidRemoteAddress=보고된 원격 주소 [{0}](이)가 유효
 
 requestFilter.deny=프로퍼티 [{1}]에 기반하여, [{0}]을(를) 위한 요청이 거부되었습니다.
 
+restCsrfPreventionFilter.fetch.debug=CSRF Fetch 요청이 성공적으로 처리되었습니다 - 응답에 nonce가 추가되었습니다. 요청 메소드: [{0}], URI [{1}].
 restCsrfPreventionFilter.invalidNonce=CSRF nonce validation 실패
+restCsrfPreventionFilter.invalidNonce.debug=REST를 위한 CSRF 유효성 검증 실패! 메소드가 [{0}]이고 URI가 [{1}]인 요청이 거절될 것입니다. 상세정보: 요청이 세션 ID를 포함했는지 여부 [{2}]; 요청된 세션이 존재하는지 여부 [{3}]; CSRF nonce가 요청에 존재하는지 여부 [{4}]; CSRF nonce가 세션에 존재하는지 여부 [{5}].
+restCsrfPreventionFilter.multipleNonce.debug=다른 CSRF nonce들이 요청 파라미터들로 전달되었습니다만, 그것들 중 어느 것도 사용되지 않을 것입니다. 요청 메소드: [{0}], URI [{1}].
 
 webDavFilter.xpProblem=WebdavFixFilter: XP-x64-SP2 클라이언트는, WebDAV 서블릿과 정상 동작하지 않는 것으로 알려져 있습니다.
 webDavFilter.xpRootContext=WebdavFixFilter: XP-x64-SP2 클라이언트는, 오직 루트 컨텍스트와 정상 동작할 것입니다.
diff --git a/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties b/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
index 9982795..388d8f8 100644
--- a/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/filters/LocalStrings_zh_CN.properties
@@ -62,7 +62,10 @@ remoteIpFilter.invalidRemoteAddress=无法确定远程主机,因为上报的
 
 requestFilter.deny=基于属性:[{1}],[{0}]的请求被拒绝。
 
+restCsrfPreventionFilter.fetch.debug=CSRF Fetch 请求被成功处理 - 随机数被添加到响应中。请求方法:[{0}] 和 URI [{1}]。
 restCsrfPreventionFilter.invalidNonce=CSRF nonce验证失败
+restCsrfPreventionFilter.invalidNonce.debug=REST 的 CSRF 验证失败!使用方法 [{0}] 和 URI [{1}] 的请求将被拒绝。详细信息:请求具有会话 ID [{2}];请求的会话存在 [{3}];请求中的 csrf 随机数存在 [{4}];会话中的 csrf 随机数存在 [{5}]。
+restCsrfPreventionFilter.multipleNonce.debug=不同的 CSRF 随机数作为请求参数发送,它们都不会被使用。请求方法:[{0}] 和 URI [{1}]。
 
 webDavFilter.xpProblem=WebdavFixFilter:已知XP-x64-SP2客户端不使用WebDAV Servlet
 webDavFilter.xpRootContext=WebdavFixFilter:XP-x64-SP2客户端将仅与根上下文一起工作
diff --git a/java/org/apache/catalina/manager/LocalStrings_es.properties b/java/org/apache/catalina/manager/LocalStrings_es.properties
index 298767f..5fabfeb 100644
--- a/java/org/apache/catalina/manager/LocalStrings_es.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_es.properties
@@ -28,6 +28,7 @@ htmlManagerServlet.appsVersion=Versión
 htmlManagerServlet.connectorStateProcessingTime=Tiempo de procesamiento:
 htmlManagerServlet.connectorStateTableTitleRequest=Solicitud
 htmlManagerServlet.connectorStateTableTitleVHost=VHost
+htmlManagerServlet.connectorStateThreadBusy=Hilos ocupados actualmente:
 htmlManagerServlet.deployButton=Desplegar
 htmlManagerServlet.deployConfig=URL de archivo de Configuración XML:
 htmlManagerServlet.deployPath=Trayectoria de Contexto (opcional):
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_de.properties b/java/org/apache/catalina/manager/host/LocalStrings_de.properties
index fbc87c3..c2b7355 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_de.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_de.properties
@@ -13,6 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+hostManagerServlet.alreadyStarted=FEHLER - Host [{0}] wurde bereits gestartet
 hostManagerServlet.listed=OK - Hosts aufgelistet
 hostManagerServlet.managerXml=FAIL - Konnte manager.xml nicht installieren
 hostManagerServlet.start=start: Starte Host mit Name [{0}]
@@ -33,4 +34,5 @@ htmlHostManagerServlet.hostsStart=Start
 htmlHostManagerServlet.hostsStop=Stopp
 htmlHostManagerServlet.manager=Host-Manager
 htmlHostManagerServlet.messageLabel=Nachricht:
+htmlHostManagerServlet.persistTitle=Speichere Konfiguration
 htmlHostManagerServlet.serverOSArch=Betriebssystemarchitektur
diff --git a/java/org/apache/tomcat/util/digester/LocalStrings_es.properties b/java/org/apache/catalina/mbeans/LocalStrings_es.properties
similarity index 86%
copy from java/org/apache/tomcat/util/digester/LocalStrings_es.properties
copy to java/org/apache/catalina/mbeans/LocalStrings_es.properties
index ff70f1f..b09f904 100644
--- a/java/org/apache/tomcat/util/digester/LocalStrings_es.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings_es.properties
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-digester.failedToUpdateAttributes=El tribunto [{0}]  falló la actualización y permanece [{1}]\n
+jmxRemoteLifecycleListener.invalidURL=LA URL del servicio JMX solicitada por el servidor [{0}], [{1}], fue no válida
diff --git a/java/org/apache/catalina/mbeans/LocalStrings_fr.properties b/java/org/apache/catalina/mbeans/LocalStrings_fr.properties
index 37a47f5..9dba63f 100644
--- a/java/org/apache/catalina/mbeans/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings_fr.properties
@@ -23,6 +23,8 @@ globalResources.createError.userDatabase.user=Impossible de créer un MBean User
 globalResources.noNamingContext=Aucun contexte de nommage global n'a été défini pour le serveur
 globalResources.userDatabaseCreateError=Erreur lors de la création des MBeans d''une UserDatabase pour [{0}]
 
+listener.notServer=Ce listener ne peut être ajouté qu''à des éléments Server, mais est dans [{0}]
+
 mBean.attributeNotFound=Impossible de trouver l''attribut [{0}]
 mBean.nullAttribute=L'attribut est null
 mBean.nullName=Le nom d'attribut est null
diff --git a/java/org/apache/catalina/mbeans/LocalStrings_ja.properties b/java/org/apache/catalina/mbeans/LocalStrings_ja.properties
index 305180d..9d12403 100644
--- a/java/org/apache/catalina/mbeans/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings_ja.properties
@@ -23,6 +23,8 @@ globalResources.createError.userDatabase.user=ユーザー[{0}]のUser MBeanを
 globalResources.noNamingContext=サーバー用に定義されたグローバル・ネーミング・コンテキストがありません。
 globalResources.userDatabaseCreateError=[{0}]のUserDatabase MBeanを作成する際の例外
 
+listener.notServer=このlistenerはServer要素内にのみネストする必要がありますが、 [{0}] にあります。
+
 mBean.attributeNotFound=属性 [{0}] を見つけられません。
 mBean.nullAttribute=属性がnullです
 mBean.nullName=属性名がNulです。
diff --git a/java/org/apache/catalina/mbeans/LocalStrings_ko.properties b/java/org/apache/catalina/mbeans/LocalStrings_ko.properties
index c882873..377dbbc 100644
--- a/java/org/apache/catalina/mbeans/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings_ko.properties
@@ -23,6 +23,8 @@ globalResources.createError.userDatabase.user=사용자 [{0}]을(를) 위한 사
 globalResources.noNamingContext=서버를 위한 글로벌 Naming 컨텍스트가 정의되지 않았습니다.
 globalResources.userDatabaseCreateError=[{0}]을(를) 위한 사용자 데이터베이스 MBean들을 생성하는 중 예외 발생
 
+listener.notServer=리스너 엘리먼트는 서버 엘리먼트 내에 위치해야 합니다만, 현재 [{0}] 내에 있습니다.
+
 mBean.attributeNotFound=속성 [{0}]을(를) 찾을 수 없습니다.
 mBean.nullAttribute=속성이 널입니다.
 mBean.nullName=속성 이름이 널입니다.
diff --git a/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties b/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
index 363b31a..024915d 100644
--- a/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings_zh_CN.properties
@@ -23,6 +23,8 @@ globalResources.createError.userDatabase.user=无法为用户[{0}]创建用户MB
 globalResources.noNamingContext=没有为服务器定义全局命名上下文
 globalResources.userDatabaseCreateError=为[{0}]创建用户数据库MBean时发生异常
 
+listener.notServer=此侦听器只能嵌套在 Server 元素中,但位于 [{0}] 中。
+
 mBean.attributeNotFound=找不到属性[{0}]
 mBean.nullAttribute=属性为空
 mBean.nullName=属性名为空
diff --git a/java/org/apache/catalina/security/LocalStrings_fr.properties b/java/org/apache/catalina/security/LocalStrings_fr.properties
index bd579ae..d3861db 100644
--- a/java/org/apache/catalina/security/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/security/LocalStrings_fr.properties
@@ -20,3 +20,5 @@ SecurityListener.checkUmaskSkip=Impossible de déterminer le "umask".  Il semble
 SecurityListener.checkUserWarning=Tentative de démarrage avec l''utilisateur [{0}}, qui a été bloquée par l''écouteur org.apache.catalina.security.SecurityListener (configuré habituellement dans CATALINA_BASE/conf/server.xml)
 
 SecurityUtil.doAsPrivilege=Une exception s'est produite lors de l'exécution du bloc "PrivilegedExceptionAction".
+
+listener.notServer=Ce listener ne peut être ajouté qu''à des éléments Server, mais est dans [{0}]
diff --git a/java/org/apache/catalina/security/LocalStrings_ja.properties b/java/org/apache/catalina/security/LocalStrings_ja.properties
index e6b560b..12d6407 100644
--- a/java/org/apache/catalina/security/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/security/LocalStrings_ja.properties
@@ -20,3 +20,5 @@ SecurityListener.checkUmaskSkip=umask を取得できません。Tomcat を Wind
 SecurityListener.checkUserWarning=ユーザー[{0}]として実行中に開始しようとしました。 このユーザーでのTomcatの実行はライフサイクルリスナーorg.apache.catalina.security.SecurityListener(通常はCATALINA_BASE/conf /server.xmlで構成されている)によってブロックされています。
 
 SecurityUtil.doAsPrivilege=PrivilegedExceptionActionブロックを実行中に例外が発生しました。
+
+listener.notServer=このlistenerはServer要素内にのみネストする必要がありますが、 [{0}] にあります。
diff --git a/java/org/apache/catalina/security/LocalStrings_ko.properties b/java/org/apache/catalina/security/LocalStrings_ko.properties
index fc0e72b..0448fb2 100644
--- a/java/org/apache/catalina/security/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/security/LocalStrings_ko.properties
@@ -20,3 +20,5 @@ SecurityListener.checkUmaskSkip=umask를 결정할 수 없습니다. Tomcat이 W
 SecurityListener.checkUserWarning=사용자 [{0}](으)로서 실행하면서, 프로그램 시작이 시도 되었습니다. 이 사용자로서 Tomcat을 실행하는 것은, Lifecycle 리스너인 org.apache.catalina.security.SecurityListener (보통 CATALINA_BASE/conf/server.xml에서 설정)에 의해 차단되었습니다.
 
 SecurityUtil.doAsPrivilege=PrivilegedExceptionAction 블록을 실행하는 중 예외가 발생했습니다.
+
+listener.notServer=리스너 엘리먼트는 서버 엘리먼트 내에 위치해야 합니다만, 현재 [{0}] 내에 있습니다.
diff --git a/java/org/apache/catalina/security/LocalStrings_zh_CN.properties b/java/org/apache/catalina/security/LocalStrings_zh_CN.properties
index efc7e2d..8a44aea 100644
--- a/java/org/apache/catalina/security/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/security/LocalStrings_zh_CN.properties
@@ -20,3 +20,5 @@ SecurityListener.checkUmaskSkip=无法确定权限。这表示 Tomcat 正在 Win
 SecurityListener.checkUserWarning=以用户[{0}]身份运行时尝试启动。作为此用户运行Tomcat已被生命周期侦听器org.apache.catalina.security.security listener(通常在catalina_BASE/conf/server.xml中配置)阻止
 
 SecurityUtil.doAsPrivilege=运行privilegedexception块时发生异常。
+
+listener.notServer=此侦听器只能嵌套在 Server 元素中,但位于 [{0}] 中。\n
diff --git a/java/org/apache/catalina/session/LocalStrings_de.properties b/java/org/apache/catalina/session/LocalStrings_de.properties
index 822c5bd..1895076 100644
--- a/java/org/apache/catalina/session/LocalStrings_de.properties
+++ b/java/org/apache/catalina/session/LocalStrings_de.properties
@@ -28,4 +28,5 @@ standardManager.loading.exception=Ausnahme beim Laden der persistierten Sitzunge
 standardManager.managerLoad=Ausnahme beim Laden der Sitzungen aus dem Persistenten Speicher
 standardManager.managerUnload=Fehler beim Entladen der Session zu persistenten Speicher
 
+standardSession.getAttributeNames.ise=getAttributeNames: Session bereits ungültig
 standardSession.notSerializable=Kann Session Attribut [{0}] für Sitzung [{1}] nicht serialisieren
diff --git a/java/org/apache/catalina/startup/LocalStrings_de.properties b/java/org/apache/catalina/startup/LocalStrings_de.properties
index 083e467..56f5b16 100644
--- a/java/org/apache/catalina/startup/LocalStrings_de.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_de.properties
@@ -22,6 +22,7 @@ contextConfig.contextMissing=Fehlende context.xml: [{0}]
 contextConfig.defaultMissing=Keine globale web.xml gefunden
 contextConfig.defaultPosition=Vorgekommen in Zeile [{0}] Spalte [{1}]
 contextConfig.inputStreamWebResource=Kann Annotationen für Web Ressource [{0}] nicht verarbeiten
+contextConfig.jspFile.error=JSP Datei [{0}] muss mit ''/'' beginnen
 contextConfig.missingRealm=Es wurde kein Realm konfiguriert gegen den man sich authentifizieren kann
 contextConfig.processAnnotationsDir.debug=Durchsuche Verzeichnis nach Klassen mit Annotationen [{0}]
 contextConfig.tomcatWebXmlError=Fehler beim Verarbeiten von /WEB-INF/tomcat-web.xml
@@ -29,6 +30,8 @@ contextConfig.tomcatWebXmlError=Fehler beim Verarbeiten von /WEB-INF/tomcat-web.
 engineConfig.start=EngineConfig: verarbeite START
 engineConfig.stop=EngineConfig: verarbeite STOP
 
+expandWar.createFailed=Das Verzeichnis [{0}] kann nicht erstellt werden
+
 hostConfig.deployDir=Deploye Web-Applikations-Verzeichnis [{0}]
 hostConfig.deployWar.error=Fehler beim deployen des Web-Applikationsarchivs [{0}]
 hostConfig.docBaseUrlInvalid=Die angegebene docBase kann nicht als URL ausgedrückt werden
diff --git a/java/org/apache/catalina/startup/LocalStrings_fr.properties b/java/org/apache/catalina/startup/LocalStrings_fr.properties
index 1606894..c00c2a6 100644
--- a/java/org/apache/catalina/startup/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_fr.properties
@@ -144,6 +144,7 @@ hostConfig.undeploy=Retrait de l''application web ayant pour chemin de contexte
 hostConfig.undeployVersion=Retrait de l''ancienne version du contexte [{0}] car elle n''a pas de session active
 
 listener.createFailed=L''écouteur optionnel [{0}] n''est pas activé
+listener.notServer=Ce listener ne peut être ajouté qu''à des éléments Server, mais est dans [{0}]
 
 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 bc89d67..80d17a9 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ja.properties
@@ -145,6 +145,7 @@ hostConfig.undeploy=コンテキストパス [{0}] のWebアプリケーショ
 hostConfig.undeployVersion=コンテキスト [{0}] について有効なセッションの存在しない古いバージョンの配備を解除します。
 
 listener.createFailed=オプションのリスナー [{0}] は有効化されていません
+listener.notServer=このlistenerはServer要素内にのみネストする必要がありますが、 [{0}] にあります。
 
 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 5ab3c2d..381c794 100644
--- a/java/org/apache/catalina/startup/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_ko.properties
@@ -144,6 +144,7 @@ hostConfig.undeploy=컨텍스트 [{0}]의 배치를 제거합니다.
 hostConfig.undeployVersion=활성화된 세션이 없는, 컨텍스트 [{0}]의 이전 버전의 배치를 제거합니다.
 
 listener.createFailed=선택 사항인 리스터 [{0}]이(가) 생성되지 못했습니다.
+listener.notServer=리스너 엘리먼트는 서버 엘리먼트 내에 위치해야 합니다만, 현재 [{0}] 내에 있습니다.
 
 passwdUserDatabase.readFail=/etc/passwd로부터 사용자들의 전체 집합을 구하지 못했습니다.
 
diff --git a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
index e39f446..1431ce9 100644
--- a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
@@ -28,7 +28,7 @@ catalina.startup=[{0}]毫秒后服务器启动
 catalina.stopError=停止 Catalina 时出错
 catalina.stopServer=未配置关闭端口。通过OS信号关闭服务器。服务器未关闭。
 catalina.stopServer.connectException=无法联系[{0}:{1}](基端口[{2}]和偏移量[{3}])。Tomcat可能不在运行。
-catalina.usage=用法: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop }
+catalina.usage=用法: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] [ -generateCode [ {pathname} ] ] [ -useGeneratedCode ] { -help | start | stop }
 
 catalinaConfigurationSource.cannotObtainURL=无法从给定的参数[{0}]处获取资源:没有可读文件,没有类加载器或者不是可解析的URI
 
@@ -143,6 +143,7 @@ hostConfig.undeploy=正在取消部署上下文[{0}]
 hostConfig.undeployVersion=正在取消部署没有活动会话的旧版本上下文[{0}]
 
 listener.createFailed=未启用可选侦听器[{0}]
+listener.notServer=此侦听器只能嵌套在 Server 元素中,但位于 [{0}] 中。\n
 
 passwdUserDatabase.readFail=无法从/etc/passwd获取完整的用户集
 
diff --git a/java/org/apache/tomcat/util/security/LocalStrings_ko.properties b/java/org/apache/catalina/tribes/group/LocalStrings_de.properties
similarity index 85%
copy from java/org/apache/tomcat/util/security/LocalStrings_ko.properties
copy to java/org/apache/catalina/tribes/group/LocalStrings_de.properties
index b976126..9aedd3c 100644
--- a/java/org/apache/tomcat/util/security/LocalStrings_ko.properties
+++ b/java/org/apache/catalina/tribes/group/LocalStrings_de.properties
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-concurrentMessageDigest.noDigest=Digest 알고리즘이 가용하지 않습니다.
+channelCoordinator.invalid.startLevel=Ungültiger Start-Level, gültige Level sind: SND_RX_SEQ,SND_TX_SEQ,MBR_TX_SEQ,MBR_RX_SEQ
diff --git a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_de.properties b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_de.properties
index 01a2c52..1ac61b5 100644
--- a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_de.properties
+++ b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_de.properties
@@ -20,6 +20,7 @@ encryptInterceptor.decrypt.failed=Nachricht konnte nicht entschlüsselt werden
 
 messageDispatchInterceptor.queue.full=Asynchrone Warteschlange ist voll. Das Limit von [{0}] Bytes ist erreicht mit aktuell [{1}] Bytes.
 
+nonBlockingCoordinator.memberAlive.failed=Member Alive-Check kann nicht ausgeführt werden, down angenommen.
 nonBlockingCoordinator.processCoordinationMessage.failed=Fehler beim Verarbeiten der Koordinationsnachricht. Könnte Fatal sein.
 
 staticMembershipInterceptor.sendShutdown.failed=Benachrichtigung über den Shutdown schlug fehl.
diff --git a/java/org/apache/catalina/tribes/io/LocalStrings_de.properties b/java/org/apache/catalina/tribes/io/LocalStrings_de.properties
index 4074ab1..ba50760 100644
--- a/java/org/apache/catalina/tribes/io/LocalStrings_de.properties
+++ b/java/org/apache/catalina/tribes/io/LocalStrings_de.properties
@@ -16,5 +16,6 @@
 objectReader.retrieveFailed.socketReceiverBufferSize=Kann die Größe der Socket Puffer nicht auslesen. Setze sie auf den Standardwert von 43800 Bytes.
 
 xByteBuffer.no.package=In XByteBuffer existiert kein Paket
+xByteBuffer.size.larger.buffer=Größe liegt über dem bestehenden Buffer.
 xByteBuffer.unableCreate=Kann Daten Paket nicht erzeugen, da der Puffer zu klein ist
 xByteBuffer.wrong.class=Nachricht hat eine falsche Klasse. Sie sollte Serializable implementieren, sie implementiert aber: [{0}]
diff --git a/java/org/apache/catalina/tribes/membership/cloud/LocalStrings_de.properties b/java/org/apache/catalina/tribes/membership/cloud/LocalStrings_de.properties
index 97cbfdb..5bfd780 100644
--- a/java/org/apache/catalina/tribes/membership/cloud/LocalStrings_de.properties
+++ b/java/org/apache/catalina/tribes/membership/cloud/LocalStrings_de.properties
@@ -19,3 +19,5 @@ abstractStream.trustManagerError=Konnte keinen Trust Manager für [{0}] erzeugen
 certificateStream.clientCertError=Es konnte kein Schlüssel-Manager für [{0}] ([{1}]) erzeugt werden
 
 dnsMembershipProvider.dnsError=Fehler beim Empfang der Host Adressenliste für den Namespace [{0}]
+
+kubernetesMembershipProvider.invalidPod=Pod fehlen benötigte Attribute: [{0}]
diff --git a/java/org/apache/catalina/util/LocalStrings_fr.properties b/java/org/apache/catalina/util/LocalStrings_fr.properties
index d9a7db9..04dfd87 100644
--- a/java/org/apache/catalina/util/LocalStrings_fr.properties
+++ b/java/org/apache/catalina/util/LocalStrings_fr.properties
@@ -49,6 +49,7 @@ parameterMap.locked=Aucune modification n'est autorisée sur un ParameterMap ver
 resourceSet.locked=Aucune modification n'est autorisée sur un ResourceSet verrouillé
 
 sessionIdGeneratorBase.createRandom=La création de l''instance de SecureRandom pour le générateur d''id de session en utilisant [{0}] a pris [{1}] millisecondes
+sessionIdGeneratorBase.noSHA1PRNG=L'algorithme SHA1PRNG par défaut de SecureRandom n'est pas supporté par cette JVM, le défaut pour la plateforme sera utilisé
 sessionIdGeneratorBase.random=Exception durant l''initialisation de la classe du générateur de nombre aléatoire [{0}]
 sessionIdGeneratorBase.randomAlgorithm=Erreur lors de l''initialisation du générateur de nombres aléatoires en utilisant l''algorithme [{0}]
 sessionIdGeneratorBase.randomProvider=Exception lors de l''initialisation du générateur de nombres aléatoires utilisant le fournisseur [{0}]
diff --git a/java/org/apache/catalina/util/LocalStrings_ja.properties b/java/org/apache/catalina/util/LocalStrings_ja.properties
index c66ec27..85b9bab 100644
--- a/java/org/apache/catalina/util/LocalStrings_ja.properties
+++ b/java/org/apache/catalina/util/LocalStrings_ja.properties
@@ -49,6 +49,7 @@ parameterMap.locked=ロックされたParameterMapは変更が許されません
 resourceSet.locked=ロックされたResourceSetは変更が許されません
 
 sessionIdGeneratorBase.createRandom=セッション ID を生成するための SecureRandom インスタンスの作成に [{1}] ミリ秒かかりました。アルゴリズムは [{0}] です。
+sessionIdGeneratorBase.noSHA1PRNG=SecureRandomのデフォルトのSHA1PRNGアルゴリズムは、このJVMではサポートされていません。 プラットフォームのデフォルトを使用します。
 sessionIdGeneratorBase.random=クラス [{0}] の乱数発生器の初期化の例外です
 sessionIdGeneratorBase.randomAlgorithm=アルゴリズム [{0}] を使用して乱数ジェネレータを初期化する際の例外
 sessionIdGeneratorBase.randomProvider=プロバイダ [{0}] を使用して乱数ジェネレータを初期化中に例外が発生しました
diff --git a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
index 5a40c92..da0933d 100644
--- a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
@@ -49,6 +49,7 @@ parameterMap.locked=不允许修改锁定的参数映射
 resourceSet.locked=不允许修改锁定的资源集
 
 sessionIdGeneratorBase.createRandom=使用[{0}]创建会话ID生成的SecureRandom实例花费了[{1}]毫秒。
+sessionIdGeneratorBase.noSHA1PRNG=此 JVM 不支持 SecureRandom 的默认 SHA1PRNG 算法。使用平台默认值。\n
 sessionIdGeneratorBase.random=初始化类{0}的随机数生成器时发生异常。回到java.secure.SecureRandom
 sessionIdGeneratorBase.randomAlgorithm=使用算法[{0}]初始化随机数生成器时发生异常
 sessionIdGeneratorBase.randomProvider=使用程序提供的初始化随机数生成器异常[{0}]
diff --git a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
index 15b734d..2b6663e 100644
--- a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
@@ -144,7 +144,7 @@ requestFilterValve.configInvalid=为Remote [Addr | Host]阀门提供了一个或
 requestFilterValve.deny=根据[{1}]配置拒绝[{0}]的请求
 
 sslValve.certError=无法处理证书字符串[{0}]以创建java.security.cert.X509Certificate对象
-sslValve.invalidProvider=与此{[0}]请求关联的连接器上指定的SSL提供程序无效。 无法处理证书数据。
+sslValve.invalidProvider=与此[{0}]请求关联的连接器上指定的SSL提供程序无效。 无法处理证书数据。
 
 stuckThreadDetectionValve.notifyStuckThreadCompleted=线程[{0}](id=[{3}])之前报告为卡住,但是已经完成。它活跃了大概[{1}]毫秒。{2,选择,0#|0< 仍有[{2}]个被Valve监控的线程可能卡住}
 stuckThreadDetectionValve.notifyStuckThreadDetected=线程[{0}](id=[{6}])已处于活动状态[{1}]毫秒(自[{2}]起),以便为[{4}]提供相同的请求,并且可能被卡住(此StuckThreadDetectionValve的配置阈值为[{5}]秒)。总共有{3}个线程受此阀监视,可能被卡住。
diff --git a/java/org/apache/coyote/http11/LocalStrings_de.properties b/java/org/apache/coyote/http11/LocalStrings_de.properties
index 577c224..72f5bda 100644
--- a/java/org/apache/coyote/http11/LocalStrings_de.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_de.properties
@@ -17,6 +17,6 @@ http11processor.request.prepare=Fehler beim vorbereiten der Anfrage
 http11processor.request.process=Fehler bei der Verarbeitung der Anfrage
 http11processor.socket.info=Ausnahme beim Lesen der Informationen zum Socket
 
-iib.invalidmethod=Ungültiges Zeichen in Methoden Namen gefunden. HTTP Methoden Namen müssen Token nach RFC-7230 sein
+iib.invalidmethod=Ungültiges Zeichen im Methodennamen [{0}] gefunden. HTTP Methodennamen müssen Token sein
 
 iob.failedwrite=Fehlgeschlagener Schreibvorgang
diff --git a/java/org/apache/coyote/http11/LocalStrings_es.properties b/java/org/apache/coyote/http11/LocalStrings_es.properties
index 422a2ad..9114044 100644
--- a/java/org/apache/coyote/http11/LocalStrings_es.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_es.properties
@@ -15,6 +15,7 @@
 
 http11processor.header.parse=Error analizando cabecera de requerimiento HTTP
 http11processor.request.finish=Error acabando requerimiento
+http11processor.request.invalidUri=El pedido HTTP contenía una URI inválida
 http11processor.request.prepare=Error preparando solicitud
 http11processor.request.process=Error procesando requerimiento
 http11processor.response.finish=Error acabando respuesta
diff --git a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
index 0a79c8f..7ee13f9 100644
--- a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
@@ -13,6 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+abstractStream.setConnectionAllocationMade=连接 [{0}],流 [{1}],连接分配从 [{2}] 更改为 [{3}]
+abstractStream.setConnectionAllocationRequested=连接 [{0}],流 [{1}],请求的连接分配从 [{2}] 更改为 [{3}]
 abstractStream.windowSizeDec=连接[{0}],流[{1}],将流控制窗口减少[{2}]到[{3}]
 abstractStream.windowSizeInc=连接 [{0}], 流 [{1}], 增加流量控制窗口[{2}] 到 [{3}]
 abstractStream.windowSizeTooBig=连接[{0}],流[{1}],窗口大小从[{2}]增加到[{3}],超过了允许的最大值
@@ -144,6 +146,7 @@ upgradeHandler.releaseBacklog=连接[{0}],流[{1}]已从待办事项列表中
 upgradeHandler.reset.receive=连接[{0}],流[{1}],由于[{2}]而重置
 upgradeHandler.rst.debug=连接[{0}],流[{1}],错误[{2}],消息[{3}],RST(关闭流)
 upgradeHandler.sendPrefaceFail=连接[{0}],给客户端发送前言失败
+upgradeHandler.sendfile.reservation=在发送文件写入之前的连接 [{0}]、流 [{1}]、连接预留 [{2}]、流预留 [{3}]
 upgradeHandler.socketCloseFailed=关闭 socket 错误
 upgradeHandler.startRequestBodyFrame.result=连接[{0}],流[{1}]startRequestBodyFrame返回[{2}]
 upgradeHandler.stream.closed=流[{0}]已经关闭了一段时间
diff --git a/java/org/apache/jasper/resources/LocalStrings_de.properties b/java/org/apache/jasper/resources/LocalStrings_de.properties
index 6bccad8..3615659 100644
--- a/java/org/apache/jasper/resources/LocalStrings_de.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_de.properties
@@ -47,16 +47,18 @@ jsp.error.no.scriptlets=Die Skript-Elemente ( &lt;%!, &lt;jsp:declaration, &lt;%
 jsp.error.noFunction=Die Funktion [{0}] kann mit dem angegebenen Prefix nicht gefunden werden
 jsp.error.noInstanceManager=Es
 jsp.error.not.in.template=[{0}] ist nicht im Body des Template Textes erlaubt
-jsp.error.outputfolder=kein Ausgabeordner
+jsp.error.outputfolder=Kein Ausgabeordner
 jsp.error.page.invalid.scope=Falscher Scope
 jsp.error.parse.xml=Fehler bei der Verarbeitung der XML Datei [{0}]
 jsp.error.precompilation=Die JSP Datei [{0}] konnte nicht vorübersetzt werden.
 jsp.error.reload=Erneutes Laden des Servlets schlug fehl
 jsp.error.scripting.variable.missing_name=Kann den Namen der Skript Variable vom Attribut [{0}] ableiten
 jsp.error.simpletag.badbodycontent=Die TLD für Klasse [{0}] spezifiziert einen ungültigen Body-Content (JSP) für ein SimpleTag.
+jsp.error.stream.close.failed=Fehler beim Schließen des Streams
 jsp.error.taglibDirective.absUriCannotBeResolved=Die absolute URI: [{0}] kann weder durch web.xml noch durch die JAR-Files dieser Anwendung aufgelöst werden
 jsp.error.taglibDirective.missing.location=Weder 'uri' noch 'tagdir' Attribute sind angegeben
 jsp.error.taglibDirective.uriInvalid=Die URI, die für die Tag Bibliothek [{0}] zur Verfügung gestellt wurde, ist keine gültige URI
+jsp.error.text.has_subelement=&lt;jsp:text&gt; darf keine Subelemente haben
 jsp.error.tld.mandatory.element.missing=Notwendiges TLD Element  [{0}] fehlt oder ist leer in TLD  [{1}]
 jsp.error.unable.deleteClassFile=Klassendatei konnte nicht gelöscht werden
 jsp.error.unable.renameClassFile=Fehler beim Umbenennen der Klassendatei von [{0}] in [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_ja.properties b/java/org/apache/jasper/resources/LocalStrings_ja.properties
index 6f001d6..6adac10 100644
--- a/java/org/apache/jasper/resources/LocalStrings_ja.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_ja.properties
@@ -49,6 +49,7 @@ jsp.error.cannotAddResolver=最初のリクエストが行われた後にaddELRe
 jsp.error.classname=.classファイルからクラス名を決定できません
 jsp.error.coerce_to_type=属性 [{0}] の値 [{2}] をタイプ [{1}] に変換できません。
 jsp.error.compilation=ファイルのコンパイル中にエラーが発生しました:[{0}] [{1}]
+jsp.error.compilation.dependent=クラス [{0}] のロードに失敗しました
 jsp.error.compilation.jdt=コンパイルエラー
 jsp.error.compilation.jdtProblemError=JDT問題リスト処理中のエラー
 jsp.error.compilation.source=ソースファイル[{0}]の読み込み中のエラー
@@ -268,7 +269,7 @@ jsp.message.scratch.dir.is=JSPエンジンのScratchdir: [{0}]
 jsp.tldCache.noTldInDir=ディレクトリ [{0}] には TLD ファイルがありません。
 jsp.tldCache.noTldInJar=[{0}]にTLDファイルが見つかりませんでした。 CATALINA_BASE/conf/catalina.propertiesファイルのtomcat.util.scan.StandardJarScanFilter.jarsToSkipプロパティにJARを追加することを検討してください。
 jsp.tldCache.noTldInResourcePath=リソースパス [{0}] には TLD ファイルがありません。
-jsp.tldCache.noTldSummary=少なくとも1つのJARが、まだTLDを含んでいないTLDについてスキャンされました。 スキャンしたが、そこにTLDが見つからなかったJARの完全なリストについては、このロガーのデバッグログを有効にしてください。 スキャン中に不要なJARをスキップすると、起動時間とJSPのコンパイル時間が改善されます。
+jsp.tldCache.noTldSummary=少なくとも1つのJARでTLDをスキャンしましたが、TLDが含まれていませんでした。スキャンしたもののTLDが見つからなかったJARの完全なリストについては、このロガーのデバッグログを有効にしてください。スキャン中に不要なJARをスキップすると、起動時間とJSPのコンパイル時間が短縮されます。
 jsp.tldCache.tldInDir=TLD ファイルをディレクトリ [{0}] で発見しました。
 jsp.tldCache.tldInJar=JAR ファイル [{0}] の内部に TLD ファイルを発見しました。
 jsp.tldCache.tldInResourcePath=リソースパス [{0}] にTLDファイルが見つかりました。
diff --git a/java/org/apache/jasper/resources/LocalStrings_ko.properties b/java/org/apache/jasper/resources/LocalStrings_ko.properties
index dd2bbda..d2dda0e 100644
--- a/java/org/apache/jasper/resources/LocalStrings_ko.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_ko.properties
@@ -49,6 +49,7 @@ jsp.error.cannotAddResolver=처음 요청이 한번 이루어진 이후에는, a
 jsp.error.classname=.class 파일로부터 클래스명을 결정할 수 없습니다.
 jsp.error.coerce_to_type=속성 [{0}]을(를) 위한 값 [{2}]을(를), 타입 [{1}](으)로 강제 변환 시킬 수 없습니다.
 jsp.error.compilation=파일 컴파일 중 오류 발생: [{0}] [{1}]
+jsp.error.compilation.dependent=클래스 [{0}](을)를 불러올 수 없습니다.
 jsp.error.compilation.jdt=컴파일 오류
 jsp.error.compilation.jdtProblemError=JDT 문제들의 목록을 처리하는 중 오류 발생
 jsp.error.compilation.source=소스 파일 [{0}]을(를) 로드하는 중 오류 발생
@@ -370,7 +371,6 @@ jspc.webfrg.header=<?xml version="1.0" encoding="{0}"?>\n\
 <!--\n\
 Automatically created by Apache Tomcat JspC.\n\
 -->\n\
-\n\
 \n
 jspc.webinc.footer=<!--\n\
 End of content automatically created by Apache Tomcat JspC.\n\
@@ -396,7 +396,6 @@ jspc.webxml.header=<?xml version="1.0" encoding="{0}"?>\n\
 <!--\n\
 Automatically created by Apache Tomcat JspC.\n\
 -->\n\
-\n\
 \n
 
 jstl.OSAfterWriter=만일 writer가 이미 사용된 경우에는, 출력 스트림을 사용할 수 없습니다.
diff --git a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
index 54b0560..9c24e16 100644
--- a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
@@ -49,6 +49,7 @@ jsp.error.cannotAddResolver=在第一次请求发生之后不能调用addELResol
 jsp.error.classname=无法从.class文件确定类名
 jsp.error.coerce_to_type=无法将值[{2}]强制为属性[{0}]的类型[{1}]。
 jsp.error.compilation=编译文件时出错:[{0}[{1}]
+jsp.error.compilation.dependent=加载类[{0}]失败
 jsp.error.compilation.jdt=编译错误
 jsp.error.compilation.jdtProblemError=处理JDT问题列表时出错
 jsp.error.compilation.source=加载源文件时出错[{0}]
diff --git a/java/org/apache/tomcat/util/digester/LocalStrings_es.properties b/java/org/apache/tomcat/util/digester/LocalStrings_es.properties
index ff70f1f..ec7aedb 100644
--- a/java/org/apache/tomcat/util/digester/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/digester/LocalStrings_es.properties
@@ -13,4 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+digester.encodingInvalid=La codificación [{0}] no es reconocida por JRE y será ignorada
 digester.failedToUpdateAttributes=El tribunto [{0}]  falló la actualización y permanece [{1}]\n
diff --git a/java/org/apache/tomcat/util/http/parser/LocalStrings_de.properties b/java/org/apache/tomcat/util/http/parser/LocalStrings_de.properties
index 81d07c9..cc36612 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_de.properties
@@ -20,3 +20,4 @@ http.invalidHextet=Ungültiges Hextet. Ein Hextet muss aus 4 oder weniger Hexade
 http.invalidIpv4Location=Die IPV6-Adresse enthält eine eingebettete IPv4-Adresse an einer ungültigen Position.
 http.invalidOctet=Invalides Oktett [{0}]. Der gültige Bereich für IPv4 Oktette geht von 0 bis 255.
 http.invalidSegmentEndState=Der Zustand [{0}] ist nicht gültig für das Ende eines Segments.
+http.singleColonEnd=Eine IPv6 Adresse darf nicht mit einem ':' enden.
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_de.properties b/java/org/apache/tomcat/util/net/LocalStrings_de.properties
index 434e26e..ca3f9d1 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_de.properties
@@ -29,7 +29,7 @@ endpoint.init.notavail=APR nicht verfügbar
 endpoint.noSslHostName=Es wurde kein Hostname für die SSL Host Konfiguration angegeben
 endpoint.poll.limitedpollsize=Konnte Poller mit der angegebenen Große von [{0}] nicht erzeugen
 endpoint.removeDefaultSslHostConfig=Die Standard SSLHostConfig (namens [{0}]) darf nicht entfernt werden
-endpoint.sendfile.addfail=Sendfile-Fehler: [{0}][{1}]
+endpoint.sendfile.addfail=Sendfile-Fehler: [{0}] [{1}]
 endpoint.sendfile.closeError=Fehler beim Schließen der sendfile Ressourcen
 endpoint.sendfile.error=Unerwarteter sendfile-Fehler
 endpoint.sendfileThreadStop=Der Sendfile Thread hat sich nicht rechtzeitig beendet
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_fr.properties b/java/org/apache/tomcat/util/net/LocalStrings_fr.properties
index 139d447..888d3fb 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_fr.properties
@@ -80,6 +80,7 @@ endpoint.debug.unlock.localFail=Impossible de déterminer l''adresse locales pou
 endpoint.debug.unlock.localNone=Impossible de débloquer l''accepteur pour [{0}] car l''adresse locale n''était pas disponible
 endpoint.duplicateSslHostName=Plusieurs éléments SSLHostConfig ont été fournis pour le nom d''hôte [{0}], les noms d''hôte doivent être uniques
 endpoint.err.close=Une exception s'est produite en essayant de fermer le socket
+endpoint.err.duplicateAccept=Une double acceptation a été détectée, ce qui est un bug connu de l'OS. Please consider reporting that you are affected: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1924298
 endpoint.err.handshake=Echec de négociation
 endpoint.err.unexpected=Erreur inattendue lors du traitement du socket
 endpoint.executor.fail=L''exécuteur a rejeté le traitement du socket [{0}]
@@ -160,6 +161,7 @@ sslHostConfig.certificateVerificationInvalid=La valeur de vérification de certi
 sslHostConfig.fileNotFound=Le fichier [{0}] configuré n''existe pas.
 sslHostConfig.invalid_truststore_password=Le mot de passe de la base de confiance n'a pas pu être utilisé pour déverrouiller et ou valider celle ci, nouvel essai en utilisant un mot de passe null pour passer la validation
 sslHostConfig.mismatch=La propriété [{0}] a été fixée sur le SSLHostConfig nommé [{1}] et est pour la syntaxe de configuration [{2}] mais le SSLHostConfig est utilisé avec la syntaxe de configuration [{3}]
+sslHostConfig.opensslconf.alreadyset=La tentative de définition d'un autre OpenSSLConf est ignorée
 sslHostConfig.opensslconf.null=L'OpenSSLConf nul a été ignoré
 sslHostConfig.prefix_missing=Le protocole [{0}] a été ajouté à la liste des protocoles du SSLHostConfig nommé [{1}], vérifier qu''un préfixe +/- ne manque pas
 
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_ja.properties b/java/org/apache/tomcat/util/net/LocalStrings_ja.properties
index fee1ac0..9a448c7 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_ja.properties
@@ -80,6 +80,7 @@ endpoint.debug.unlock.localFail=[{0}]のローカルアドレスを特定でき
 endpoint.debug.unlock.localNone=ローカルアドレスが利用できなかったため、[{0}]のアクセプタのロックを解除できませんでした。
 endpoint.duplicateSslHostName=ホスト名[{0}]に複数のSSLHostConfig要素が提供されました。 ホスト名は一意でなければなりません。
 endpoint.err.close=ソケットをクローズしようとした際に例外が発生しました
+endpoint.err.duplicateAccept=重複した接続受け入れが検出されました。 これは既知のOSのバグです。 影響を受けていることを報告することを検討してください: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1924298
 endpoint.err.handshake=ハンドシェイク失敗
 endpoint.err.unexpected=ソケット処理中の予期せぬエラー
 endpoint.executor.fail=エグゼキュータは処理するソケット [{0}] を拒否しました
@@ -160,6 +161,7 @@ sslHostConfig.certificateVerificationInvalid=証明書検証値[{0}]が認識さ
 sslHostConfig.fileNotFound=構成ファイル[{0}]は存在しません
 sslHostConfig.invalid_truststore_password=提供されたトラストストアパスワードは、トラストストアのロック解除および検証に使用できませんでした。 検証をスキップするnullパスワードでトラストストアにアクセスしようとしました。
 sslHostConfig.mismatch=[{0}] プロパティは [{1}] という名前のSSLHostConfigで設定され、[{2}] 構成構文用ですが、[{3}] 構成構文でSSLHostConfigが使用されています
+sslHostConfig.opensslconf.alreadyset=別のOpenSSLConfを設定しようとすると無視されます
 sslHostConfig.opensslconf.null=Null OpenSSLConfを設定しようとしましたが無視されました
 sslHostConfig.prefix_missing=[{1}]というSSLHostConfigのプロトコルのリストにプロトコル[{0}]が追加されました。 +/-接頭辞がないか確認してください。
 
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_ko.properties b/java/org/apache/tomcat/util/net/LocalStrings_ko.properties
index b9fd685..4bca63b 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_ko.properties
@@ -80,6 +80,7 @@ endpoint.debug.unlock.localFail=[{0}]을(를) 위한 로컬 주소를 결정할
 endpoint.debug.unlock.localNone=로컬 주소가 가용하지 않기 때문에, [{0}]을(를) 위한 acceptor의 잠금 상태를 풀지 못했습니다.
 endpoint.duplicateSslHostName=호스트 이름 [{0}]을(를) 위해 여러 개의 SSLHostConfig 엘리먼트들이 제공되었습니다. 호스트 이름들은 반드시 유일해야 합니다.
 endpoint.err.close=소켓을 닫으려 시도하는 중 예외 발생
+endpoint.err.duplicateAccept=이중의 accept가 탐지되었습니다. 이는 이미 알려진 운영체계 버그입니다. 버그 리포팅을 고려해 보십시오: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1924298
 endpoint.err.handshake=Handshake가 실패했습니다.
 endpoint.err.unexpected=소켓 처리 중 예기치 않은 오류 발생
 endpoint.executor.fail=Executor가 소켓 [{0}]을(를) 처리하기를 거부했습니다.
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
index 827e4da..d759e22 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
@@ -80,6 +80,7 @@ endpoint.debug.unlock.localFail=无法确定[{0}]的本地地址
 endpoint.debug.unlock.localNone=无法解除 [{0}] 的接受器,因为本地地址不可用
 endpoint.duplicateSslHostName=为主机名[{0}]提供了多个SSLHostConfig元素。主机名必须唯一
 endpoint.err.close=抓住异常试图关闭socket
+endpoint.err.duplicateAccept=检测到重复接收。这是一个已知的操作系统错误。请考虑报告您受到影响:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1924298
 endpoint.err.handshake=握手失败
 endpoint.err.unexpected=处理套接字时意外错误
 endpoint.executor.fail=执行器拒绝了用于处理的套接字[{0}]
@@ -160,6 +161,7 @@ sslHostConfig.certificateVerificationInvalid=证书认证值[{0}]未识别
 sslHostConfig.fileNotFound=配置文件 [{0}] 不存在
 sslHostConfig.invalid_truststore_password=提供的信任存储密码无法用于解锁和/或验证信任存储。正在重试使用空密码访问信任存储,该密码将跳过验证。
 sslHostConfig.mismatch=属性[{0}]是在名为[{1}]的SSLHostConfig 上设置的,用于[{2}]配置语法,但SSLHostConfig 正与[{3}]配置语法一起使用
+sslHostConfig.opensslconf.alreadyset=尝试设置的另一个 OpenSSLConf 被忽略\n
 sslHostConfig.opensslconf.null=(:忽略设置空OpenSSLConf 的尝试
 sslHostConfig.prefix_missing=协议[{0}]已添加到名为[{1}]的SSLHostConfig 上的协议列表中。检查是否缺少一个+/-前缀。
 
diff --git a/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties b/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
index fe54155..c8ea25f 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_es.properties
@@ -16,6 +16,7 @@
 engine.emptyCipherSuite=Suite de cifrado vacía
 engine.engineClosed=El notor esta cerrado
 engine.noSession=El identificador de la sesión SSL no está disponible
+engine.nullValue=Valor nulo
 engine.openSSLError=Error de OpenSSL: [{0}] mensage: [{1}]\n
 engine.writeToSSLFailed=Fallo al escribir hacia SSL, resultado: [{0}]
 
diff --git a/java/org/apache/tomcat/util/scan/LocalStrings_de.properties b/java/org/apache/tomcat/util/scan/LocalStrings_de.properties
index dde4836..87eaac8 100644
--- a/java/org/apache/tomcat/util/scan/LocalStrings_de.properties
+++ b/java/org/apache/tomcat/util/scan/LocalStrings_de.properties
@@ -15,3 +15,4 @@
 
 jarScan.classPath.badEntry=Der Classpath Eintrag [{0}] konnte nicht in eine URL gewandelt werden
 jarScan.classloaderJarNoScan=Werde auf Datei [{0}] aus dem Classpath kein JAR Scanning durchführen
+jarScan.webinflibStart=Durchsuche /WEB-INF/lib nach JARs
diff --git a/java/org/apache/tomcat/util/security/LocalStrings_fr.properties b/java/org/apache/tomcat/util/security/LocalStrings_fr.properties
index 3a1f032..79bf7f8 100644
--- a/java/org/apache/tomcat/util/security/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/util/security/LocalStrings_fr.properties
@@ -14,3 +14,6 @@
 # limitations under the License.
 
 concurrentMessageDigest.noDigest=L'algorithme de digest est introuvable
+
+privilegedSetAccessControlContext.lookupFailed=Impossible d'obtenir une référence pour le champ Thread.inheritedAccessControlContext
+privilegedSetAccessControlContext.setFailed=Impossible de fixer la valeur du champ Thread.inheritedAccessControlContext
diff --git a/java/org/apache/tomcat/util/security/LocalStrings_ja.properties b/java/org/apache/tomcat/util/security/LocalStrings_ja.properties
index 19c3c69..5ae31f8 100644
--- a/java/org/apache/tomcat/util/security/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/util/security/LocalStrings_ja.properties
@@ -14,3 +14,6 @@
 # limitations under the License.
 
 concurrentMessageDigest.noDigest=ダイジェストアルゴリズムを利用できません。
+
+privilegedSetAccessControlContext.lookupFailed=フィールド Thread.inheritedAccessControlContext への参照を取得できません
+privilegedSetAccessControlContext.setFailed=フィールド Thread.inheritedAccessControlContext を設定できません
diff --git a/java/org/apache/tomcat/util/security/LocalStrings_ko.properties b/java/org/apache/tomcat/util/security/LocalStrings_ko.properties
index b976126..24fba21 100644
--- a/java/org/apache/tomcat/util/security/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/util/security/LocalStrings_ko.properties
@@ -14,3 +14,6 @@
 # limitations under the License.
 
 concurrentMessageDigest.noDigest=Digest 알고리즘이 가용하지 않습니다.
+
+privilegedSetAccessControlContext.lookupFailed=Thread.inheritedAccessControlContext 필드를 참조할 수 없습니다.
+privilegedSetAccessControlContext.setFailed=Thread.inheritedAccessControlContext 필드를 설정할 수 없습니다.
diff --git a/java/org/apache/tomcat/util/security/LocalStrings_zh_CN.properties b/java/org/apache/tomcat/util/security/LocalStrings_zh_CN.properties
index 7864aaf..bc021bb 100644
--- a/java/org/apache/tomcat/util/security/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/security/LocalStrings_zh_CN.properties
@@ -14,3 +14,6 @@
 # limitations under the License.
 
 concurrentMessageDigest.noDigest=摘要算法不可用
+
+privilegedSetAccessControlContext.lookupFailed=无法获取对字段 Thread.inheritedAccessControlContext 的引用
+privilegedSetAccessControlContext.setFailed=无法设置字段 Thread.inheritedAccessControlContext
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
index c56272f..cd87615 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_es.properties
@@ -14,6 +14,7 @@
 # limitations under the License.
 
 serverContainer.configuratorFail=Fallo al crear configurador de tipo [{0}] para el POJO de tipo [{1}]
+serverContainer.encoderFail=Imposible crear codificador de tipo [{0}]
 
 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 81710c7..872dd7c 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_fr.properties
@@ -22,6 +22,7 @@ serverContainer.missingAnnotation=Impossible de déployer la classe POJO [{0}] c
 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
+upgradeUtil.pojoMapFail=Impossible de compléter le mappage des méthodes pour la classe POJO [{0}]
 
 uriTemplate.duplicateParameter=Le paramètre [{0}] apparaît plus d''une fois dans le chemin ce qui n''est pas permis
 uriTemplate.emptySegment=Le chemin [{0}] contient un ou plusieurs segments vide ce qui n''est pas autorisé
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
index 03a31ae..e688cee 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_ja.properties
@@ -22,6 +22,7 @@ serverContainer.missingAnnotation=POJOクラス [{0}] は@ServerEndpointでア
 serverContainer.servletContextMissing=ServletContextが指定されていません
 
 upgradeUtil.incompatibleRsv=互換性のないRSVビットの使用法を持つ拡張が指定されました
+upgradeUtil.pojoMapFail=POJOクラス [{0}] のメソッドマッピングを完了できません
 
 uriTemplate.duplicateParameter=パス内にパラメーター [{0}] を複数回登場させることはできません
 uriTemplate.emptySegment=パス [{0}] に一つ以上の空セグメントを含めることはできません。
diff --git a/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties b/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
index 912de07..bb16576 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_ko.properties
@@ -22,6 +22,7 @@ serverContainer.missingAnnotation=클래스가 @ServerEndpoint로 annotate되어
 serverContainer.servletContextMissing=지정된 ServletContext가 없습니다.
 
 upgradeUtil.incompatibleRsv=호환되지 않는 RSV 비트를 사용하여, Extension들이 지정되었습니다.
+upgradeUtil.pojoMapFail=POJO 클래스 [{0}](을)를 위한 메소드 매핑을 완료할 수 없습니다.
 
 uriTemplate.duplicateParameter=허용되지 않는 경로에서, 파라미터 [{0}]이(가) 두번 이상 나타나고 있습니다.
 uriTemplate.emptySegment=경로 [{0}]이(가), 하나 이상의 허용되지 않는 empty segment들을 포함하고 있습니다.
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 a41b171..3b7231a 100644
--- a/java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/server/LocalStrings_zh_CN.properties
@@ -22,6 +22,7 @@ serverContainer.missingAnnotation=无法部署POJO类[{0}],因为它没有用@
 serverContainer.servletContextMissing=没有指定ServletContext
 
 upgradeUtil.incompatibleRsv=指定扩展名具有不兼容的RSV位使用
+upgradeUtil.pojoMapFail=无法完成 POJO 类 [{0}] 的方法映射
 
 uriTemplate.duplicateParameter=参数[{0}]在不允许的路径中出现多次
 uriTemplate.emptySegment=路径[{0}]包含一个或多个不允许的空段
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index f2da703..442f4ad 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -203,6 +203,19 @@
         Update the packaged version of the Tomcat Native Library to 1.2.32 to
         pick up Windows binaries built with OpenSSL 1.1.1n.(markt)
       </update>
+      <add>
+        Improvements to Chinese translations contributed by 15625988003. (markt)
+      </add>
+      <add>
+        Improvements to French translations. (remm)
+      </add>
+      <add>
+        Improvements to Japanese translations contributed by tak7iji. (markt)
+      </add>
+      <add>
+        Expand coverage of translations for <code>jakarta.el</code> package.
+        Based on <pr>488</pr> from Volodymyr Siedlecki. (markt)
+      </add>
     </changelog>
   </subsection>
 </section>

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