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

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

commit d3af85cbdb8142ce9b443470835ed8d6093688a4
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Thu Aug 15 14:34:41 2019 +0100

    Back-port updates and additions to Spanish i18n messages
---
 .../catalina/core/LocalStrings_es.properties       | 24 +++++++--
 .../deploy}/LocalStrings_es.properties             |  4 +-
 .../ha/authenticator}/LocalStrings_es.properties   |  2 +-
 .../catalina/ha/deploy/LocalStrings_es.properties  | 29 ++++++++++
 .../catalina/ha/session/LocalStrings_es.properties |  5 ++
 .../catalina/ha/tcp/LocalStrings_es.properties     |  5 ++
 .../catalina/loader/LocalStrings_es.properties     |  3 ++
 .../catalina/manager/LocalStrings_es.properties    | 17 ++++--
 .../manager/host/LocalStrings_es.properties        |  5 +-
 .../mapper}/LocalStrings_es.properties             | 11 ++--
 .../mbeans}/LocalStrings_es.properties             |  2 +-
 .../catalina/realm/LocalStrings_es.properties      |  4 +-
 .../catalina/session/LocalStrings_es.properties    |  5 ++
 .../catalina/startup/LocalStrings_es.properties    | 18 ++++++-
 .../tribes/group}/LocalStrings_es.properties       |  5 +-
 .../group/interceptors/LocalStrings_es.properties  | 47 ++++++++++++++++
 .../tribes/io}/LocalStrings_es.properties          |  9 +++-
 .../tribes/jmx}/LocalStrings_es.properties         |  2 +-
 .../tribes/membership}/LocalStrings_es.properties  | 13 +++--
 .../tribes/tipis}/LocalStrings_es.properties       |  9 +++-
 .../tribes/transport/LocalStrings_es.properties    |  4 ++
 .../transport/{ => bio}/LocalStrings_es.properties |  4 +-
 .../transport/nio/LocalStrings_es.properties       | 34 ++++++++++++
 .../tribes/util}/LocalStrings_es.properties        |  5 +-
 .../catalina/util/LocalStrings_es.properties       |  9 ++++
 .../catalina/valves/LocalStrings_es.properties     | 22 ++++++--
 java/org/apache/coyote/LocalStrings_es.properties  | 10 ++++
 .../apache/coyote/ajp/LocalStrings_es.properties   |  1 +
 .../coyote/http11/LocalStrings_es.properties       |  9 +++-
 .../http11/filters}/LocalStrings_es.properties     |  4 +-
 .../upgrade}/LocalStrings_es.properties            |  6 ++-
 .../apache/coyote/http2/LocalStrings_es.properties | 62 ++++++++++++++++++++++
 .../jasper/resources/LocalStrings_es.properties    |  2 +
 .../util/{buf => }/LocalStrings_es.properties      |  5 +-
 .../tomcat/util/buf/LocalStrings_es.properties     |  2 +
 .../util/compat}/LocalStrings_es.properties        |  4 +-
 .../util/descriptor/web/LocalStrings_es.properties | 10 ++++
 .../{buf => digester}/LocalStrings_es.properties   |  2 +-
 .../tomcat/util/http/LocalStrings_es.properties    | 25 +++++++++
 .../web => http/parser}/LocalStrings_es.properties | 11 ++--
 .../tomcat/util/net/LocalStrings_es.properties     | 40 +++++++++++++-
 .../util/{buf => scan}/LocalStrings_es.properties  |  5 +-
 webapps/docs/changelog.xml                         |  4 ++
 43 files changed, 444 insertions(+), 55 deletions(-)

diff --git a/java/org/apache/catalina/core/LocalStrings_es.properties 
b/java/org/apache/catalina/core/LocalStrings_es.properties
index d5bf5d1..12d48e6 100644
--- a/java/org/apache/catalina/core/LocalStrings_es.properties
+++ b/java/org/apache/catalina/core/LocalStrings_es.properties
@@ -14,6 +14,7 @@
 # limitations under the License.
 
 applicationContext.addFilter.ise=No se pueden añadir filtros al contexto [{0}] 
ya que éste ha sido inicializado
+applicationContext.addJspFile.iae=El archivo JSP [{0}] no es válido
 applicationContext.addListener.iae.cnfe=No puedo crear una instancia del tipo 
[{0}]
 applicationContext.addListener.iae.sclNotAllowed=Una vez que el primer 
ServletContextListener ha sido llamado, no se pueden añadir más 
ServletContextListeners.
 applicationContext.addListener.iae.wrongType=El tipo especificado [{0}] no es 
uno de los tipos de escuchador esperados
@@ -21,6 +22,7 @@ applicationContext.addListener.ise=No se pueden añadir 
escuchadores al contexto
 applicationContext.addRole.ise=No se pueden añadir roles al contexto [{0}], 
una vez que ha sido inicializado.
 applicationContext.addServlet.ise=No se pueden añadir servlets al contexto 
[{0}], una vez que ha sido inicializado.
 applicationContext.attributeEvent=Excepción lanzada por escuchador de eventos 
de atributos
+applicationContext.invalidServletName=Incapaz de añadir la definición servlet 
devido a que el nombre servlet no es válido [{0}].
 applicationContext.lookup.error=No pude localizar el recurso [{0}] en el 
contexto [{1}]
 applicationContext.mapping.error=Error durante mapeo
 applicationContext.requestDispatcher.iae=La Trayectoria [{0}] no comienza con 
carácter "/"
@@ -28,6 +30,7 @@ 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.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.
 applicationContext.setSessionTracking.ise=No se pueden poner los modos de 
seguimiento de sesión para el contexto [{0}] mientras el contexto se está 
ejecutando.
@@ -54,18 +57,24 @@ aprListener.aprDestroy=No pude apagar la biblioteca nativa 
de Apache Tomcat
 aprListener.aprInit=La biblioteca nativa de Apache Tomcat basada en ARP que 
permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en 
java.library.path: [{0}]
 aprListener.flags=Capacidades APR: IPv6 [{0}], enviar fichero [{1}], aceptar 
filtros [{2}], aleatorio [{3}].
 aprListener.initializedOpenSSL=OpenSSL inicializado correctamente [{0}]
+aprListener.initializingFIPS=Inicializando modo FIPS...
 aprListener.sslInit=No pude inicializar el SSLEngine (Motor SSL)
 aprListener.tcnInvalid=Se encuentra instalada una versión incompatible [{0}] 
de la biblioteca nativa APR de Apache Tomcat, mientras que Tomcat necesita la 
versión [{1}]
-aprListener.tcnValid=Cargada la biblioteca nativa APR de Apache Tomcat [{0}] 
con la versi�n APR [{1}].
+aprListener.tcnValid=Cargada la biblioteca nativa APR de Apache Tomcat [{0}] 
con la versión APR [{1}].
 aprListener.tcnVersion=Se encuentra instalada una versión muy vieja [{0}] de 
la biblioteca nativa APR de Apache Tomcat, mientras que Tomcat recomienda una 
versión mayor de [{1}]
+aprListener.tooLateForFIPSMode=No se pudo fijar  setFIPSMode: SSL ya ha sido 
inicializado
 
 asyncContextImpl.requestEnded=El requerimiento asociado con AsyncContext ya ha 
completado su procesamiento.
 
 containerBase.backgroundProcess.cluster=Excepción al procesar clúster [{0}] de 
proceso en segundo plano
 containerBase.backgroundProcess.realm=Excepción al procesar reino [{0}] de 
proceso en segundo plano
+containerBase.backgroundProcess.unexpectedThreadDeath=Muerte inesperada de un 
hilo en segudo plano [{0}]\n
 containerBase.backgroundProcess.valve=Excepción al procesar válvula [{0}] de 
proceso en segundo plano
 
+defaultInstanceManager.invalidInjection=Método inválido para el recurso de 
inserción de anotación
+defaultInstanceManager.restrictedContainerServlet=El acceso a la clase [{0}] 
esta prohibido. Esta es una clase restringida  ( implementa la interface 
ContainerServlet ). Una applicación web debe ser configurada como privilegiada 
para ser capaz de cargarla
 defaultInstanceManager.restrictedFiltersResource=No se ha hallado el fichero 
de propiedades restringidas de filtros
+defaultInstanceManager.restrictedListenersResource=No se ha hallado el fichero 
de propiedades restringidas de escuchadores
 defaultInstanceManager.restrictedListenersResources=No se ha hallado el 
fichero de propiedades restringidas de escuchadores
 defaultInstanceManager.restrictedServletsResource=No se ha hallado el fichero 
de propiedades restringidas de servlets
 
@@ -78,6 +87,7 @@ jreLeakListener.jarUrlConnCacheFail=No pude desactivar la 
caché de conexión UR
 jreLeakListener.ldapPoolManagerFail=No pude disparar la creación de la clase 
com.sun.jndi.ldap.LdapPoolManager durante el arranque de Tomcat para prevenir 
posibles fallos de memoria. Esto es lo que se espera si las JVMs no son Sun.
 jreLeakListener.xmlParseFail=Error mientras intentaba prevenir fallos de 
memoria durante el análisis XML
 
+naming.addEnvEntry=Adicionando entrada de ambiente [{0}]\n
 naming.bindFailed=No pude cambiar (bind) objeto: [{0}]
 naming.invalidEnvEntryType=La entrada de Entorno [{0}] tiene un tipo inválido
 naming.invalidEnvEntryValue=La entrada de Entorno [{0}] tiene un valor inválido
@@ -92,7 +102,7 @@ standardContext.backgroundProcess.loader=Excepción al 
procesar cargador [{0}] d
 standardContext.backgroundProcess.manager=Excepción al procesar gestor [{0}] 
de proceso en segundo plano
 standardContext.cluster.noManager=No se ha hallado el gestor. Revisando si hay 
que usar el gestor de clúster. Clúster configurado: [{0}], Aplicación 
distribuíble: [{1}]
 standardContext.duplicateListener=El escuchador [{0}] ya está configurado para 
este contexto. La definición duplicada ha sido ignorada.
-standardContext.errorPage.error=La localización de la página de error 0} debe 
de comenzar con ''/''
+standardContext.errorPage.error=La localización de la página de error [{0}] 
debe de comenzar con ''/''
 standardContext.errorPage.required=ErrorPage no puede ser nulo
 standardContext.errorPage.warning=AVISO: La localización de la página de error 
[{0}] debe de comenzar con ''/'' en Servlet 2.4
 standardContext.filterMap.either=El mapeo de filtro debe de especificar o un 
<url-pattern> o un <servlet-name>
@@ -101,7 +111,7 @@ standardContext.filterMap.pattern=<url-pattern> [{0}] 
inválido en mapeo de filt
 standardContext.filterStart=Excepción arrancando filtro [{0}]
 standardContext.invalidWrapperClass=[{0}] no es una subclase de StandardWrapper
 standardContext.isUnavailable=Esta aplicación no está disponible en este 
momento
-standardContext.listenerStart=Excepción enviando evento inicializado de 
contexto a instancia de escuchador de clase [{0}]
+standardContext.listenerStart=Excepción al enviar evento inicializado de 
contexto a instancia de escuchador de clase [{0}]
 standardContext.listenerStop=Excepción enviando evento de contexto destruído a 
instancia de escuchador de clase [{0}]
 standardContext.loginConfig.errorPage=La Página de error de Formulario [{0}] 
debe de comenzar con ''/''
 standardContext.loginConfig.errorWarning=AVISO: La página de error de 
Formulario [{0}] debe de comenzar con ''/'' en Servlet 2.4
@@ -109,6 +119,7 @@ standardContext.loginConfig.loginPage=La página de login de 
Formulario [{0}] de
 standardContext.loginConfig.loginWarning=AVISO: La página de login de 
Formulario [{0}] debe de comenzar con ''/'' en Servlet 2.4
 standardContext.loginConfig.required=LoginConfig no puede ser nula
 standardContext.manager=Configurado un gestor de la clase [{0}]
+standardContext.managerFail=El manejador de sesiones falló al iniciar
 standardContext.namingResource.destroy.fail=No pude destruir recursos de viejo 
nombre
 standardContext.namingResource.init.fail=No pude inicializar recursos de nuevo 
nombre
 standardContext.noResourceJar=Los JARs de recurso no están soportados. El JAR 
hallado en [{0}] no se utilizará para proveer de contenido estático para el 
contexto con nombre [{1}]
@@ -117,17 +128,19 @@ standardContext.notWrapper=El Hijo de un Contexto debe de 
ser un Arropador (Wrap
 standardContext.parameter.duplicate=Duplicado parámetro de inicialización de 
contexto [{0}]
 standardContext.parameter.required=Es necesario poner nombre de parámetro y 
valor de parámetro
 standardContext.pathInvalid=Una ruta de contexto debe de ser o una cadena 
vacía o comenzar con "/". La ruta [{0}] no cumple con estos criterios y ha sido 
cambiada por [{1}]
+standardContext.predestroy.duplicate=Definición duplicada de método 
@PreDestroy para clase {0}]
 standardContext.reloadingCompleted=Se ha completado la recarga de este Contexto
 standardContext.reloadingStarted=Ha comenzado la recarga de Contexto [{0}]
 standardContext.requestListener.requestInit=Una excepción durante el envío de 
requerimiento ha iniciado un evento de ciclo de vida (lifecycle event) para la 
instancia de clase a la escucha (listener) [{0}]
 standardContext.resourcesStart=Error arrancando Recursos estáticos
-standardContext.securityConstraint.mixHttpMethod=No está permitido mezclar 
<http-method> y <http-method-omission> ien la misma  colección de recursos web
+standardContext.securityConstraint.mixHttpMethod=No está permitido mezclar 
<http-method> y <http-method-omission> en la misma  colección de recursos web
 standardContext.securityConstraint.pattern=<url-pattern> [{0}] inválida en 
restricción de seguridad
 standardContext.servletMap.name=El mapeo de Servlet especifica un nombre de 
servlet desconocido [{0}]
 standardContext.servletMap.pattern=<url-pattern> [{0}] inválida en mapeo de 
servlet
 standardContext.startFailed=Falló en arranque del Contexto [{0}] debido a 
errores previos
 standardContext.startingContext=Excepción arrancando Contexto con nombre [{0}]
 standardContext.stoppingContext=Excepción parando Context [{0}]
+standardContext.unknownCookieEncoding=La codificación desconocida [{0}] fue 
especificada para setCookieEncoding(String) por lo cual la default UTF-8 será 
usada en su lugar
 standardContext.urlPattern.patternWarning=AVISO: el patrón URL [{0}] debe de 
comenzar con ''/'' en Servlet 2.4
 standardContext.workCreateException=No pude determinar directorio absoluto de 
trabajo a partir del directorio [{0}] y  CATALINA_HOME [{1}] para el contexto 
[{2}]
 standardContext.workCreateFail=No pude crear el directorio de trabajo [{0}] 
para el contexto [{1}]
@@ -147,6 +160,7 @@ standardHost.notContext=El Hijo de una Máquina debe de ser 
un Contexto
 standardHost.nullName=Es necesario poner el nombre de Máquina
 
 standardServer.shutdownViaPort=Se ha recibido un comando de apagado a través 
del puerto de apagado. Parando la instancia del Servidor.
+standardServer.storeConfig.notAvailable=No se registró ninguna implementación 
de StoreConfig registrada con nombre n MBean  [{0}] por eso no se pudo salvar 
la configuración. Un MBean adecuado es normalmente registrado via el 
StoreConfigLifecycleListener.
 
 standardService.connector.initFailed=No pude inicializar el conector [{0}]
 standardService.connector.pauseFailed=No pude pausar el conector [{0}]
@@ -172,7 +186,7 @@ standardWrapper.serviceException=Servlet.service() para 
servlet [{0}] lanzó exc
 standardWrapper.serviceExceptionRoot=El Servlet.service() para el servlet 
[{0}] en el contexto con ruta [{1}] lanzó la excepción [{2}] con causa raíz
 standardWrapper.unavailable=Marcando el servlet [{0}] como no disponible
 standardWrapper.unloadException=El Servlet [{0}] lanzó excepción unload()
-standardWrapper.unloading=No puedo reservar espacio para servlet [{0}] porque 
está siendo descargado
+standardWrapper.unloading=No se puede reservar espacio para servlet [{0}] 
porque está siendo descargado
 standardWrapper.waiting=Esperando por [{0}] instancia(s) para recuperar su 
espacio reservado
 
 threadLocalLeakPreventionListener.containerEvent.error=Excepción procesando 
evento de contenedor [{0}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/catalina/deploy/LocalStrings_es.properties
similarity index 64%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/catalina/deploy/LocalStrings_es.properties
index 3037648..062d99d 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/catalina/deploy/LocalStrings_es.properties
@@ -13,4 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+namingResources.cleanupCloseSecurity=Incapaz de obtener el método [{0}] para 
el recurso [{1}] en el contenedor  [{2}] debido a ello no se realizó la 
limpieza para ese recurso\n
+namingResources.cleanupNoClose=Recurso [{0}] en contenedor [{1}] no tien un 
método [{2}] por lo cual no ser hace una limpieza para ese recurso
+namingResources.ejbLookupLink=La referencia EJB [{0}] especifica ambas, un 
ejb-link y un nombre para lookup
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/catalina/ha/authenticator/LocalStrings_es.properties
similarity index 89%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/catalina/ha/authenticator/LocalStrings_es.properties
index 3037648..1fd1420 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/catalina/ha/authenticator/LocalStrings_es.properties
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+clusterSingleSignOn.clusterLoad.fail=ClusterSingleSignOn excepción durante 
clusterLoad
diff --git a/java/org/apache/catalina/ha/deploy/LocalStrings_es.properties 
b/java/org/apache/catalina/ha/deploy/LocalStrings_es.properties
new file mode 100644
index 0000000..d886cce
--- /dev/null
+++ b/java/org/apache/catalina/ha/deploy/LocalStrings_es.properties
@@ -0,0 +1,29 @@
+# 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.
+
+farmWarDeployer.hostOnly=FarmWarDeployer sólo puede operar como un subelemento 
de una máquina del cluster!
+farmWarDeployer.modInstall=Installando webapp [{0}] desde [{1}]\n
+farmWarDeployer.modInstallFail=Incapaz de instalar WAR file
+farmWarDeployer.msgIoe=Incapáz de leer el archivo de despliegue de la granja
+farmWarDeployer.msgRxDeploy=Recibe el camino de despliegue del cluster [{0}], 
war [{1}]
+farmWarDeployer.removeFailLocal=Borrado local de [{0}] fallido
+farmWarDeployer.removeFailRemote=El borrado local de [{0}] falló, otro manager 
tiene la aplicación en servicio!
+farmWarDeployer.sendFragment=Fragmento war enviado al cluster con camino 
[{0}], war [{1}] a [{2}]\n
+farmWarDeployer.servicingUndeploy=La applicación [{0}] esta en servicion y no 
pude ser removida del nodo de respaldo del cluster
+farmWarDeployer.undeployEnd=El revertimiendo del despliegue de [{0}] ha 
terminado.\n
+
+warWatcher.cantListWatchDir=No se pueden listar archivos en WatchDir [{0}]: 
verifique si es un directorio y tiene permisos de lectura.\n
+warWatcher.checkWarResult=WarInfo.check() devolvió [{0}] para [{1}]
+warWatcher.checkingWar=Verificando archivo WAR [{0}]
diff --git a/java/org/apache/catalina/ha/session/LocalStrings_es.properties 
b/java/org/apache/catalina/ha/session/LocalStrings_es.properties
index 1eb1677..9a5bee5 100644
--- a/java/org/apache/catalina/ha/session/LocalStrings_es.properties
+++ b/java/org/apache/catalina/ha/session/LocalStrings_es.properties
@@ -13,6 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+backupManager.startUnable=Imposible de iniciar BackupManager: [{0}]\n
+
 deltaManager.createMessage.access=Gestor [{0}]: creado mensaje de sesión [{1}] 
acceso.
 deltaManager.createMessage.accessChangePrimary=Gestor [{0}]: creado mensaje de 
sesión [{1}] acceso para cambiar el primario.
 deltaManager.createMessage.allSessionData=Gestor [{0}] envía todos los datos 
de sesión.
@@ -29,6 +31,7 @@ deltaManager.loading.existing.session=sobrecarga en sesión 
existente [{0}]
 deltaManager.loading.ioe=IOException al cargar sesiones persistentes: [{0}]
 deltaManager.managerLoad=Excepción cargando sesiones desde almacenaje 
persistente
 deltaManager.noCluster=Arrancando... no hay clúster asociado con este 
contexto: [{0}]
+deltaManager.noContextManager=Manejador [{0}]: En respuesta al mensaje ''Tomar 
todos los datos de sesión (Get all session data)'' enviado a [{1}], recibión el 
mensaje ''El manejador no machea con ningún contexto (No matching context 
manager)'' luego de [{2}] ms.\n
 deltaManager.noMasterMember=Arrancando... sin otro miembro para el contexto 
[{0}] en dominio [{1}]
 deltaManager.noMembers=Gestor [{0}]: saltando estado de transferencia. No hay 
miembros activos en grupo de clúster.
 deltaManager.noSessionState=Gestor [{0}]: No se ha recibido estado de sesión a 
las [{1}], agotando tiempo tras [{2}] ms.
@@ -37,6 +40,7 @@ deltaManager.receiveMessage.allSessionDataAfter=Gestor [{0}]: 
estado de sesión
 deltaManager.receiveMessage.allSessionDataBegin=Gestor [{0}]: recibidos datos 
de estado de sesión
 deltaManager.receiveMessage.createNewSession=Gestor [{0}]: creada sesión [{1}] 
recibida.
 deltaManager.receiveMessage.delta=Gestor [{0}]: delta sesión [{1}] recibida.
+deltaManager.receiveMessage.delta.unknown=Manejador [{0}]: recibió una 
diferencia de sesión para una sesión desconocida [{1}]
 deltaManager.receiveMessage.error=Gestor [{0}]: No puedo recibir mensaje a 
través del canal TCP
 deltaManager.receiveMessage.eventType=Gestor [{0}]: recibido SessionMessage de 
tipo=[{1}] desde [{2}]
 deltaManager.receiveMessage.expired=Gestor [{0}]: expirada sesión [{1}] 
recibida.
@@ -52,6 +56,7 @@ deltaManager.unableSerializeSessionID=No puedo seriallizar la 
ID de sesión [{0}
 deltaManager.unloading.ioe=IOException al grabar sesiones persistentes: [{0}]
 deltaManager.waitForSessionState=Gestor [{0}], requiriendo estado de sesión 
desde [{1}]. Esta operación se agotará si no se recibe estado de sesión dentro 
de [{2}] segundos.
 
+deltaRequest.removeUnable=Imposible eliminar elemento:
 deltaRequest.showPrincipal=El Principal [{0}] está puesto a sesión [{1}]
 deltaRequest.wrongPrincipalClass=DeltaManager sólo soporta GenericPrincipal. 
Tu reino utilizó clase principal [{0}].
 
diff --git a/java/org/apache/catalina/ha/tcp/LocalStrings_es.properties 
b/java/org/apache/catalina/ha/tcp/LocalStrings_es.properties
index ccaf5a8..19711c3 100644
--- a/java/org/apache/catalina/ha/tcp/LocalStrings_es.properties
+++ b/java/org/apache/catalina/ha/tcp/LocalStrings_es.properties
@@ -28,3 +28,8 @@ ReplicationValve.session.found=Context [{0}]: Found session 
[{1}] but it isn''t
 ReplicationValve.session.indicator=Context [{0}]: Primarity of session [{0}] 
in request attribute [{1}] is [{2}].
 ReplicationValve.session.invalid=Context [{0}]: Requested session [{1}] is 
invalid, removed or not replicated at this node.
 ReplicationValve.stats=Average request time= [{0}] ms for Cluster overhead 
time=[{1}] ms for [{2}] requests [{3}] filter requests [{4}] send requests 
[{5}] cross context requests (Request=[{6}] ms Cluster=[{7}] ms).
+
+simpleTcpCluster.clustermanager.notImplement=Manejador  [{0}] no implementa 
ClusterManager, la adición al cluster ha sido abortada.\n
+simpleTcpCluster.member.addFailed=Incapaz de conectar con el sistema de 
replicación
+simpleTcpCluster.member.removeFailed=Imposible remover el nodo del sistema de 
replicación
+simpleTcpCluster.stopUnable=Inmposible deterner el cluster
diff --git a/java/org/apache/catalina/loader/LocalStrings_es.properties 
b/java/org/apache/catalina/loader/LocalStrings_es.properties
index 5a31324..de0c736 100644
--- a/java/org/apache/catalina/loader/LocalStrings_es.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_es.properties
@@ -26,11 +26,13 @@ webappClassLoader.clearReferencesResourceBundlesFail=No 
puede limpiar las refere
 webappClassLoader.clearRmiFail=No pude limpiar el cargador del contexto de 
clase referenciado desde sun.rmi.transport.Target para la aplicación web [{0}]
 webappClassLoader.clearRmiInfo=No pude hallar la clase 
sun.rmi.transport.Target para limpiar el cargador de contexto de clase para la 
aplicación web [{0}]. Esto es lo esperado em máquinas que no son de Sun.
 webappClassLoader.illegalJarPath=Detectada entrada ilegal de JAR con nombre 
[{0}]
+webappClassLoader.jarsRemoved=Uno o más JARs han sido eliminados de la 
aplicación web [{0}]\n
 webappClassLoader.jdbcRemoveFailed=Ha fallado el desregistro del conductor 
JDBC para la aplicación web [{0}]
 webappClassLoader.readError=Error de lectura de recurso: No pude cargar [{0}].
 webappClassLoader.stopThreadFail=No pude terminar el hilo con nombre [{0}] 
para la aplicación web [{1}]
 webappClassLoader.stopTimerThreadFail=No pude terminar TimerThread con nombre 
[{0}] para la aplicación web [{1}]
 webappClassLoader.stopped=Acceso ilegal: esta instancia de aplicación web ya 
ha sido parada.  Could not load [{0}].  La eventual traza de pila que sigue ha 
sido motivada por un error lanzado con motivos de depuración así como para 
intentar terminar el hilo que motivó el acceso ilegal y no tiene impacto 
funcional.
+webappClassLoader.superCloseFail=Fallo a llamar close() en la clase super
 webappClassLoader.validationErrorJarPath=no pude validar entrada JAR con 
nombre [{0}]
 webappClassLoader.warnTimerThread=La aplicación web [{0}] parece haber 
arrancado un TimerThread con nombre [{1}] vía de la API java.util.Timer, pero 
no ha podido pararlo. Para prevenir un fallo de memoria, el cronómetro (y el 
hilo asociado) hasido cancelado a la fuerza.
 webappClassLoader.wrongVersion=(no puedo cargar clase [{0}])
@@ -41,5 +43,6 @@ webappLoader.deploy=Desplegando repositorios de clase en 
directorio de trabajo [
 webappLoader.jarDeploy=Despliegue del JAR [{0}] en [{1}]
 webappLoader.mkdirFailure=No pude crear directorio de destino para copiar los 
recursos
 webappLoader.reloadable=No puedo poner la propiedad recargable a [{0}]
+webappLoader.setContext.ise=No esta permitido fijar el Contexto mientras el 
cargador esta iniciado.\n
 webappLoader.starting=Arrancando este Cargador
 webappLoader.stopping=Parando este Cargador
diff --git a/java/org/apache/catalina/manager/LocalStrings_es.properties 
b/java/org/apache/catalina/manager/LocalStrings_es.properties
index 3ab3745..28c7e72 100644
--- a/java/org/apache/catalina/manager/LocalStrings_es.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_es.properties
@@ -16,7 +16,7 @@
 htmlManagerServlet.appsAvailable=Ejecutándose
 htmlManagerServlet.appsExpire=Expirar sesiones
 htmlManagerServlet.appsName=Nombre a Mostrar
-htmlManagerServlet.appsPath=Trayectoria
+htmlManagerServlet.appsPath=Ruta
 htmlManagerServlet.appsReload=Recargar
 htmlManagerServlet.appsSessions=Sesiones
 htmlManagerServlet.appsStart=Arrancar
@@ -25,6 +25,9 @@ htmlManagerServlet.appsTasks=Comandos
 htmlManagerServlet.appsTitle=Aplicaciones
 htmlManagerServlet.appsUndeploy=Replegar
 htmlManagerServlet.appsVersion=Versión
+htmlManagerServlet.connectorStateProcessingTime=Tiempo de procesamiento:
+htmlManagerServlet.connectorStateTableTitleRequest=Solicitud
+htmlManagerServlet.connectorStateTableTitleVHost=VHost
 htmlManagerServlet.deployButton=Desplegar
 htmlManagerServlet.deployConfig=URL de archivo de Configuración XML:
 htmlManagerServlet.deployPath=Trayectoria de Contexto (opcional):
@@ -41,26 +44,31 @@ htmlManagerServlet.deployWar=URL de WAR o Directorio:
 htmlManagerServlet.diagnosticsLeak=Revisa a ver si una aplicación web ha 
causado fallos de memoria al parar, recargar o replegarse.
 htmlManagerServlet.diagnosticsLeakButton=Halla fallos de memoria
 htmlManagerServlet.diagnosticsLeakWarning=Este chequeo de diagnóstico 
disparará una colección completa de basura. Utilízalo con extremo cuidado en 
sistemas en producción.
+htmlManagerServlet.diagnosticsSslConnectorCertsText=Lista los virtual hosts 
configurados con TLS y la cadena de ceritifaco para cada uno de ellos.\n
+htmlManagerServlet.diagnosticsSslConnectorCipherButton=Cifrados
 htmlManagerServlet.diagnosticsTitle=Diagnósticos
 htmlManagerServlet.expire.explain=sin trabajar &ge;
 htmlManagerServlet.expire.unit=minutos
-htmlManagerServlet.findleaksList=Las siguientes aplicaciones web fueron 
paradas (recargadas, replegadas), pero sus clases de las ejecuciones previas 
aún se encuentran en memoria, causando así un fallo de memoria (usa un 
perfilador para confirmarlo):\n
+htmlManagerServlet.findleaksList=Las siguientes aplicaciones web fueron 
paradas (recargadas, replegadas), pero sus clases de las ejecuciones previas 
aún se encuentran en memoria, causando así un fallo de memoria (usa un 
perfilador para confirmarlo):
 htmlManagerServlet.findleaksNone=No parece haber aplicaciones web que hayan 
disparado un fallo de memoria al ser paradas, recargadas o replegadas.
 htmlManagerServlet.helpHtmlManager=Ayuda HTML de Gestor
 htmlManagerServlet.helpHtmlManagerFile=../docs/html-manager-howto.html
 htmlManagerServlet.helpManager=Ayuda de Gestor
 htmlManagerServlet.helpManagerFile=../docs/manager-howto.html
+htmlManagerServlet.jvmFreeMemory=Memoria disponible:
+htmlManagerServlet.jvmTableTitleMemoryPool=Pool de Memoria
 htmlManagerServlet.list=Listar Aplicaciones
 htmlManagerServlet.manager=Gestor
 htmlManagerServlet.messageLabel=Mensaje:
 htmlManagerServlet.noManager=-
 htmlManagerServlet.noVersion=Ninguno especificado
+htmlManagerServlet.osTotalPageFile=Tamaño total de archivo de página:
 htmlManagerServlet.serverHostname=NombreDeMáquina
 htmlManagerServlet.serverIPAddress=Dirección IP
 htmlManagerServlet.serverJVMVendor=Vendedor JVM
 htmlManagerServlet.serverJVMVersion=Versión JVM
 htmlManagerServlet.serverOSArch=Arquitectura de SO
-htmlManagerServlet.serverOSName=Nombre de SO
+htmlManagerServlet.serverOSName=Nombre del SO
 htmlManagerServlet.serverOSVersion=Versión de SO
 htmlManagerServlet.serverTitle=Información de Servidor
 htmlManagerServlet.serverVersion=Versión de Tomcat
@@ -75,6 +83,7 @@ managerServlet.exception=FALLO - Encontrada excepción [{0}]
 managerServlet.findleaksFail=FALLO - Ha fallado la búsqueda de fallos: La 
Máquina no es una instancia de StandardHost
 managerServlet.findleaksList=OK - Hallados fallos potenciales de memoria en 
las siguientes aplicaciones:
 managerServlet.findleaksNone=OK - No se han hallado fallos de memoria
+managerServlet.invalidCommand=Fallo - Se proveiron parámetros inválidos para 
el comando [{0}]
 managerServlet.invalidPath=FALLO - Se ha especificado una trayectoria inválida 
de contexto [{0}]
 managerServlet.listed=OK - Aplicaciones listadas para máquina virtual [{0}]
 managerServlet.listitem={0}:{1}:{2}:{3}
@@ -99,9 +108,11 @@ managerServlet.sessions=OK - Información de sesión para 
aplicación en trayect
 managerServlet.sessiontimeout=[{0}] minutos: [{1}] sesiones
 managerServlet.sessiontimeout.expired=[{0}] minutos: expired [{1}] sesiones
 managerServlet.sessiontimeout.unlimited=unlimited minutos: [{0}] sesiones
+managerServlet.sslConnectorCiphers=OK - Connector / Información cifrada con SSL
 managerServlet.startFailed=FALLO - No se pudo arrancar la aplicación en 
trayectoria de contexto [{0}]
 managerServlet.started=OK - Arrancada aplicación en trayectoria de contexto 
[{0}]
 managerServlet.stopped=OK - Parada aplicación en trayectoria de contexto [{0}]
+managerServlet.trustedCertsNotConfigured=No se configuraron certificados 
confiables para este virtual host
 managerServlet.undeployed=OK - Replegada aplicación en trayectoria de contexto 
[{0}]
 managerServlet.unknownCommand=FALLO - Comando desconocido [{0}]
 
diff --git a/java/org/apache/catalina/manager/host/LocalStrings_es.properties 
b/java/org/apache/catalina/manager/host/LocalStrings_es.properties
index 9341ea8..d53a50c 100644
--- a/java/org/apache/catalina/manager/host/LocalStrings_es.properties
+++ b/java/org/apache/catalina/manager/host/LocalStrings_es.properties
@@ -51,7 +51,7 @@ htmlHostManagerServlet.addAutoDeploy=AutoDeploy
 htmlHostManagerServlet.addButton=Añadir
 htmlHostManagerServlet.addDeployOnStartup=DeployOnStartup
 htmlHostManagerServlet.addDeployXML=DeployXML
-htmlHostManagerServlet.addHost=Máquina
+htmlHostManagerServlet.addHost=Maquina
 htmlHostManagerServlet.addManager=App de Gestor
 htmlHostManagerServlet.addName=Nombre:
 htmlHostManagerServlet.addTitle=Añadir Máquina Virtual
@@ -70,9 +70,10 @@ htmlHostManagerServlet.hostsStop=Parar
 htmlHostManagerServlet.list=Lista de Máquinas Virtuales
 htmlHostManagerServlet.manager=Gestor de Máquina
 htmlHostManagerServlet.messageLabel=Mensaje:
+htmlHostManagerServlet.persistTitle=Configuración peristente
 htmlHostManagerServlet.serverJVMVendor=Vendedor JVM
 htmlHostManagerServlet.serverJVMVersion=Versión de JVM
-htmlHostManagerServlet.serverOSArch=Arquitectura de SO
+htmlHostManagerServlet.serverOSArch=Arquitectura del SO
 htmlHostManagerServlet.serverOSName=Nombre de SO
 htmlHostManagerServlet.serverOSVersion=Versión de SO
 htmlHostManagerServlet.serverTitle=Información de Servidor
diff --git 
a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties 
b/java/org/apache/catalina/mapper/LocalStrings_es.properties
similarity index 57%
copy from java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
copy to java/org/apache/catalina/mapper/LocalStrings_es.properties
index bda95f3..dbcc254 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
+++ b/java/org/apache/catalina/mapper/LocalStrings_es.properties
@@ -13,9 +13,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-webRuleSet.absoluteOrdering=Elemento <absolute-ordering> no válido en 
web-fragment.xml y será ignorado
-webRuleSet.relativeOrdering=elemento <ordering> no válido en web.xml y será 
ignorado
+mapper.addHostAlias.success=Alias [{0}] registrado para el servidor [{1}]
 
-webXmlParser.applicationParse=Error de evaluación (parse) en el archivo 
web.xml de la aplicación a [{0}]
-webXmlParser.applicationPosition=Se ha producido en la línea [{0}] columna 
[{1}]
-webXmlParser.applicationStart=Analizando fichero de aplicación web.xml en [{0}]
+mapperListener.pauseContext=El registro de contexto [{0}] como siendo 
recargado para el servicio [{1}]\n
+mapperListener.registerHost=Registrar máquina [{0}] en dominio [{1}] para el 
conector [{2}]
+mapperListener.registerWrapper=Registre la envoltura [{0}] en el contexto 
[{1}] para el servicio [{2}]
+mapperListener.unknownDefaultHost=Máquina por defecto desconocida: [{0}] para 
el conector [{1}]
+mapperListener.unregisterHost=Desregistrar máquina [{0}] en dominio [{1}] para 
el conector [{2}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/catalina/mbeans/LocalStrings_es.properties
similarity index 86%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/catalina/mbeans/LocalStrings_es.properties
index 3037648..b09f904 100644
--- a/java/org/apache/tomcat/util/buf/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.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+jmxRemoteLifecycleListener.invalidURL=LA URL del servicio JMX solicitada por 
el servidor [{0}], [{1}], fue no válida
diff --git a/java/org/apache/catalina/realm/LocalStrings_es.properties 
b/java/org/apache/catalina/realm/LocalStrings_es.properties
index dd36e88..574d1ee 100644
--- a/java/org/apache/catalina/realm/LocalStrings_es.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_es.properties
@@ -59,7 +59,7 @@ jndiRealm.close=Excepción al cerrar la conexión al servidor 
de directorio
 jndiRealm.exception=Excepción al realizar la autentificación
 jndiRealm.open=Excepción al abrir la conexión al servidor de directorio
 
-lockOutRealm.authLockedUser=Se ha intentado autentica al usuario bloqueado 
[{0}]
+lockOutRealm.authLockedUser=Se ha intentado autenticar al usuario bloqueado 
[{0}]
 lockOutRealm.removeWarning=Se ha quitado al usuario [{0}] de la caché de 
usuarios fallidos tras [{1}] secgundos para mantener la medida de caché dentro 
de los límites
 
 memoryRealm.authenticateFailure=Autentificación fallida para el usuario [{0}]
@@ -72,6 +72,8 @@ memoryRealm.xmlFeatureEncoding=Excepción al configurar 
resumidor para permitir
 realmBase.algorithm=El algoritmo resumen (digest) [{0}] es inválido
 realmBase.authenticateFailure=Nombre de usuario [{0}] NO autenticado con éxito
 realmBase.authenticateSuccess=Nombre de usuario [{0}] autenticado con éxito
+realmBase.createUsernameRetriever.ClassCastException=La clase [{0}] no es una 
X509UsernameRetriever.
+realmBase.credentialHandler.customCredentialHandler=Incapz de fijar propiedad 
[{0}] al valor [{1}] como una personalización. Una CredentialHandler ha sido 
configurada
 realmBase.delegatedCredentialFail=No pude obtener credenciales de delegado 
para el usuario [{0}]
 realmBase.digest=Error procesando las credenciales del usuario
 realmBase.forbidden=El acceso al recurso pedido ha sido denegado
diff --git a/java/org/apache/catalina/session/LocalStrings_es.properties 
b/java/org/apache/catalina/session/LocalStrings_es.properties
index e0b77cc..a5d4aa4 100644
--- a/java/org/apache/catalina/session/LocalStrings_es.properties
+++ b/java/org/apache/catalina/session/LocalStrings_es.properties
@@ -20,6 +20,7 @@ JDBCStore.checkConnectionDBReOpenFail=Falló la reapertura de 
la base de datos.
 JDBCStore.checkConnectionSQLException=Ha tenido lugar una excepción SQL [{0}]
 JDBCStore.close=Excepción cerrando conexión a base de datos [{0}]
 JDBCStore.loading=Cargando Sesión [{0}] desde base de datos [{1}]
+JDBCStore.missingDataSourceName=No se proporcionó un nombre JNDI válido
 JDBCStore.removing=Quitando Sesión [{0}] en base de datos [{1}]
 JDBCStore.saving=Salvando Sesión [{0}] en base de datos [{1}]
 
@@ -27,13 +28,17 @@ fileStore.loading=Cargando Sesión [{0}] desde archivo [{1}]
 fileStore.removing=Quitando Sesión [{0}] en archivo [{1}]
 fileStore.saving=Salvando Sesión [{0}] en archivo [{1}]
 
+managerBase.contextNull=El Çontexto debe ser fijado a un valor no nulo antes 
the fijar el Gerenciador
 managerBase.createSession.ise=createSession: Demasiadas sesiones activas
 managerBase.sessionTimeout=Valor inválido de Tiempo Agotado de sesión [{0}]
+managerBase.setContextNotNew=Es ilegal llamar a setContext() para cambiar el 
Contexto associado con un Manejador si el Manejador no esta en el estado NEW.
 
 persistentManager.backupMaxIdle=Respaldando sesión [{0}] a Almacén, ociosa 
durante [{1}] segundos
 persistentManager.deserializeError=Error des-serializando Sesión [{0}]: [{1}]
 persistentManager.loading=Cargando [{0}] sesiones persistidas
 persistentManager.serializeError=Error serializando Sesión [{0}]: [{1}]
+persistentManager.storeKeysException=Imposible determinar la lista de IDs de 
sesiones en la tienda de sesiones, asumiendo que la tienda esta vacia
+persistentManager.storeSizeException=No se puede determinar el numero de 
sesiones en el almacenamiento de sesiones, asumiendo que el almacenamiento esta 
vacío
 persistentManager.swapIn=Intercambiando sesión [{0}] a dentro desde Almacén
 persistentManager.swapMaxIdle=Intercambiando sesión [{0}] a fuera a Almacén, 
ociosa durante [{1}] segundos
 persistentManager.swapTooManyActive=Intercambiando sesión [{0}] a fuera, 
ociosa durante [{1}] segundos: Demasiadas sesiones activas
diff --git a/java/org/apache/catalina/startup/LocalStrings_es.properties 
b/java/org/apache/catalina/startup/LocalStrings_es.properties
index fca0578..d9e180f 100644
--- a/java/org/apache/catalina/startup/LocalStrings_es.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_es.properties
@@ -14,6 +14,7 @@
 # limitations under the License.
 
 catalina.configFail=No pude cargar la configuración del servidor desde [{0}]
+catalina.serverStartFail=Tomcat no puede iniciar porque el componente Server 
requerido fallo al iniciar.
 catalina.shutdownHookFail=El gancho de apagado ha experimentado un error al 
intentar para el servidor
 catalina.stopServer=No se ha configurado puerto de apagado. Apagando el 
servidor a través de señal de SO. Servidor no apagado.
 
@@ -42,6 +43,7 @@ contextConfig.init=ContextConfig: Inicializando
 contextConfig.inputStreamFile=No puedo procesar el fichero [{0}] para las 
anotaciones
 contextConfig.inputStreamJar=No puedo procesar la entrada de Jar [{0}] desde 
el Jar [{1}] para las anotaciones
 contextConfig.inputStreamJndi=No puedo procesar el elemento de recurso [{0}] 
para las anotaciones
+contextConfig.inputStreamWebResource=Imposible procesar el recurso web [{0}] 
para anotaciones
 contextConfig.invalidSci=No se pudo crear el ServletContentInitializer [{0}]
 contextConfig.invalidSciHandlesTypes=No puedo cargar la clase [{0}] para 
revisar contra la anotación  @HandlesTypes de uno o más 
ServletContentInitializers.
 contextConfig.jndiUrl=No puedo procesar la URL JNDI [{0}] para las anotaciones
@@ -49,6 +51,7 @@ contextConfig.jndiUrlNotDirContextConn=La conexión creada 
para la URL [{0}] no
 contextConfig.jspFile.error=El archivo JSP [{0}] debe de comenzar con ''/''
 contextConfig.jspFile.warning=AVISO: El archivo JSP [{0}] debe de comenzar con 
''/'' en Servlet 2.4
 contextConfig.missingRealm=Algún reino (realm) no ha sido configurado para 
realizar la autenticación
+contextConfig.processAnnotationsDir.debug=Escaneando el directorio por 
archivos de clase con anotaciones [{0}]\n
 contextConfig.resourceJarFail=Hallado JAR fallido a los procesos en URL [{0}] 
para recursos estáticos a ser incluidos en contexto con nombre [{0}]
 contextConfig.role.auth=El nombre de papel de seguridad [{0}] es usado en un 
<auth-constraint> sin haber sido definido en <security-role>
 contextConfig.role.link=El nombre de papel de seguridad [{0}] es usado en un 
<role-link> sin haber sido definido en <security-role>
@@ -71,6 +74,7 @@ engineConfig.start="EngineConfig": Procesando "START"
 engineConfig.stop="EngineConfig": Procesando "STOP"
 
 expandWar.copy=Error copiando [{0}] a [{1}]
+expandWar.createFailed=No se pudo crear el directorio [{0}]
 expandWar.deleteFailed=[{0}] no pudo ser completamente borrado. La presencia 
de los ficheros restantes puede causar problemas
 expandWar.illegalPath=The archive [{0}] is malformed and will be ignored: an 
entry contains an illegal path [{1}] which was not expanded to [{2}] since that 
is outside of the defined docBase [{3}]
 
@@ -82,10 +86,12 @@ hostConfig.createDirs=No puedo crear directorio para 
despliegue: [{0}]
 hostConfig.deployDescriptor=Desplieque del descriptor de configuración [{0}]
 hostConfig.deployDescriptor.error=Error durante el despliegue del descriptor 
de configuración [{0}]
 hostConfig.deployDescriptor.localDocBaseSpecified=Se ha especificado un 
docBase [{0}] dentro del appBase de la máquina y será ignorado
-hostConfig.deployDir=Despliegue del directorio [{0}] de la aplicación web
+hostConfig.deployDir=Desplegando el directorio [{0}] de la aplicación web
 hostConfig.deployDir.error=Error durante el despliegue del directorio [{0}] de 
la aplicación web
 hostConfig.deployWar=Despliegue del archivo [{0}] de la aplicación web
 hostConfig.deployWar.error=Error durante el despliegue del archivo [{0}] de la 
aplicación web
+hostConfig.deployWar.hiddenDir=El directorio [{0}] será ignorado debido a que 
el WAR [{1}] tiene prioridad y  unpackWARs es falso
+hostConfig.docBaseUrlInvalid=El docBase proporcionado no puede ser expresado 
como una URL
 hostConfig.ignorePath=Ignorando ruta [{0}] en appBase para despliegue 
automático
 hostConfig.illegalWarName=El nombre de war [{0}] es inválido. El archivo será 
ignorado.
 hostConfig.jmx.register=Falló el registro del contexto [{0}]
@@ -99,5 +105,13 @@ userConfig.database=Excepción durante la carga de base de 
datos de usuario
 userConfig.deploy=Despliegue de la aplicación web para el usuario [{0}]
 userConfig.deploying=Desplegando aplicaciones web para el usuario
 userConfig.error=Error durante el despliegue de la aplicación web para el 
usario [{0}]
-userConfig.start="UserConfig": Tratamiento del "START"
+userConfig.start="UserConfig": Procesando "START"
 userConfig.stop="UserConfig": Tratamiento del "STOP"
+
+versionLoggerListener.os.arch=Arquitectura:          {0}\n
+versionLoggerListener.os.version=Versión de Systema Operativo:      {0}\n
+versionLoggerListener.serverInfo.server.number=Número de versión de servidor:  
       {0}
+versionLoggerListener.serverInfo.server.version=Nombre de la versión del 
servidor:   {0}\n
+versionLoggerListener.vm.vendor=Vededor JVM:     {0}
+
+webAnnotationSet.invalidInjection=El método de inyección de anotación no es un 
recurso válido
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/group/LocalStrings_es.properties
similarity index 69%
copy from java/org/apache/coyote/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/group/LocalStrings_es.properties
index 52ab4f1..0a03ba0 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/group/LocalStrings_es.properties
@@ -13,6 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+channelCoordinator.invalid.startLevel=Nivel de inicion inválido, los niveles 
válidos son:SND_RX_SEQ,SND_TX_SEQ,MBR_TX_SEQ,MBR_RX_SEQ\n
 
-abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+groupChannel.listener.alreadyExist=El escuchador ya existe:[{0}][{1}]
+groupChannel.unable.sendHeartbeat=Imposible enviar heartbeat através del  
Tribes interceptor stack. Tratré de dormir y esperar nuevamente.\n
diff --git 
a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_es.properties
new file mode 100644
index 0000000..c2d24a7
--- /dev/null
+++ 
b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_es.properties
@@ -0,0 +1,47 @@
+# 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.
+
+domainFilterInterceptor.message.refused=El mensaje [{0}] recibido del cluster 
fue rechazado
+
+encryptInterceptor.decrypt.error.short-message=Fallo al descifrar el mensaje: 
fin-de-mensaje prematuro
+
+messageDispatchInterceptor.queue.full=La cola asincrónica esta llena, se 
alcanzó el limite de  [{0}] bytes, actualmente:[{1}] bytes.\n
+
+nonBlockingCoordinator.memberAlive.failed=No se puede verificar si el miembro 
esta vivo, asumiendo que el miembro esta inactivo.
+nonBlockingCoordinator.processCoordinationMessage.failed=Error procesando el 
mensaje de coordinación. Puede ser fatal.\n
+
+staticMembershipInterceptor.no.pingInterceptor=No existe TcpPingInterceptor. 
El verificador de estado de miembros estáticos no trabaja correctamente. Al 
definir el TcpPingInterceptor, el verificador de estado de miembros estáticos 
trabajará correctamente.
+staticMembershipInterceptor.sendShutdown.failed=El aviso de apagado falló.
+
+tcpFailureDetector.failureDetection.failed=No se pudo realizar la verificación 
de detección de fallos, se asume que el membro esta abajo.[{0}]
+tcpFailureDetector.heartbeat.failed=Imposible ejecutar heartbeat en el 
TcpFailureDetector.
+tcpFailureDetector.member.disappeared=Verificación completada. Miembro 
desaparecido[{0}]
+tcpFailureDetector.still.alive=Verificación completa. El miembro aun esta vivo 
[{0}]
+tcpFailureDetector.suspectMember.alive=Se confima que esta vivo el 
miembro.[{0}]\n
+
+tcpPingInterceptor.ping.failed=Imposible enviar ping TCP
+
+throughputInterceptor.report=ThroughputInterceptor Reporte[\n\
+\tTx Msg:{0} mensajes\n\
+\tEnviados:{2} MB (aplicación)\n\
+\tTiempo:{3} segundos\n\
+\tTx Speed:{4} MB/seg(total)\n\
+\tTx Speed::{5} MB/seg(aplicación)\n\
+\tMsg error:{6}\n\
+\tRx Msg:{7} mensajes\n\
+\tRx Speed:{8} MB/sec (desde 1er msg)\n\
+\tRecivido:{9} MB]
+
+twoPhaseCommitInterceptor.heartbeat.failed=Incapáz de ejecutar heartbeat en el 
interceptor TwoPhaseCommit
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/io/LocalStrings_es.properties
similarity index 57%
copy from java/org/apache/coyote/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/io/LocalStrings_es.properties
index 52ab4f1..583149f 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/io/LocalStrings_es.properties
@@ -13,6 +13,11 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+objectReader.retrieveFailed.socketReceiverBufferSize=Incapáz de recuperar el 
tamaño del buffer receptor, fijando el valor por defecto a 43800 bytes.\n
 
-abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+replicationStream.conflict=hay conflicto en la clase de los cargadores de la 
interfaz no pública
+
+xByteBuffer.no.package=No existe paquete en XByteBuffer
+xByteBuffer.size.larger.buffer=El tamaño es mayor que el buffer
+xByteBuffer.unableCreate=Imposible crear el paquete de datos, el buffer es 
demasiado pequeño.
+xByteBuffer.wrong.class=El mensaje tiene la clase errónea. Debe implementar 
Serializable, pero en su lugar es:[{0}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/jmx/LocalStrings_es.properties
similarity index 90%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/jmx/LocalStrings_es.properties
index 3037648..2bba40d 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/jmx/LocalStrings_es.properties
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+jmxRegistry.registerJmx.failed=Fallo al registrar el objeto [{0}] con nombre 
[{1}]\n
diff --git 
a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/membership/LocalStrings_es.properties
similarity index 54%
copy from java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/membership/LocalStrings_es.properties
index bda95f3..da73494 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/membership/LocalStrings_es.properties
@@ -13,9 +13,12 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-webRuleSet.absoluteOrdering=Elemento <absolute-ordering> no válido en 
web-fragment.xml y será ignorado
-webRuleSet.relativeOrdering=elemento <ordering> no válido en web.xml y será 
ignorado
+mcastServiceImpl.bind=Tratando de atar el socket multicast a [{0}:{1}]\n
+mcastServiceImpl.recovery=Membresía Tribes ejecutando hilo de recuperación, 
multicasting no esta operativo.
+mcastServiceImpl.send.running=McastService.send aún esta corriendo.
+mcastServiceImpl.setInterface=Fijando interfaz multicase multihme a:[{0}]\n
+mcastServiceImpl.setSoTimeout=Fijando cluster mcast para tiempo de espera 
gotado en [{0}]
+mcastServiceImpl.setTTL=Fijando cluster cluster mcast TTL a [{0}]\n
+mcastServiceImpl.unableReceive.broadcastMessage=Incapaz de recibir el mensaje 
de broadcast
 
-webXmlParser.applicationParse=Error de evaluación (parse) en el archivo 
web.xml de la aplicación a [{0}]
-webXmlParser.applicationPosition=Se ha producido en la línea [{0}] columna 
[{1}]
-webXmlParser.applicationStart=Analizando fichero de aplicación web.xml en [{0}]
+memberImpl.notEnough.bytes=No hay suficientes bytes en el paquete miembro
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/tipis/LocalStrings_es.properties
similarity index 57%
copy from java/org/apache/coyote/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/tipis/LocalStrings_es.properties
index 52ab4f1..f77e9f2 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/tipis/LocalStrings_es.properties
@@ -13,6 +13,11 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+abstractReplicatedMap.broadcast.noReplies=Se recibieron 0 repuestas del 
broadcast, posiblemente un timeout
+abstractReplicatedMap.leftOver.ignored=Mensaje [{0}] ignorado.
+abstractReplicatedMap.unable.get=Imposilbe replicar datos fuera de la 
operación AbstractReplicatedMap.get
 
-abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+lazyReplicatedMap.unableReplicate.proxy=Imposible replicar llave de 
proxy:[{0}] hacia el respaldo:[{1}]. Motivo:[{2}]
+
+replicatedMap.relocate.complete=La reubicación de las entradas de mapas fue 
completada en [{0}] ms.
+replicatedMap.unable.relocate=No se pudo mover [{0}] a un nuevo nodo de 
respaldo
diff --git 
a/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
index cef549a..4b162f3 100644
--- a/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
@@ -23,3 +23,7 @@ bioSender.disconnect=Remitente desconectado de 
[{0}:{1,number,integer}] (contado
 bioSender.openSocket=Remitente abrió conector con [{0}:{1,number,integer}] 
(contador de apertura {2,number,integer})
 bioSender.openSocket.failure=¡No pude abrir conector de remitente 
[{0}:{1,number,integer}]! (contador de fallo de apertura {2,number,integer})
 bioSender.send.again=Enviar datos de nuevo a [{0}:{1,number,integer}]
+
+receiverBase.bind.failed=Fallo al atachar el escuchador de replicación en la 
dirección: [{0}]\n
+receiverBase.unable.bind=Imposible vincular el socket del servidor a:[{0}]  
lanzando error.
+receiverBase.unable.bind.udp=Imposible atar el socket UDP a:[{0}] lanzando 
error.\n
diff --git 
a/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/transport/bio/LocalStrings_es.properties
similarity index 93%
copy from java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/transport/bio/LocalStrings_es.properties
index cef549a..7a92ed6 100644
--- a/java/org/apache/catalina/tribes/transport/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/transport/bio/LocalStrings_es.properties
@@ -13,7 +13,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-PooledSender.senderDisconnectFail=No pude desconectar al remitente
+bioReceiver.socket.closeFailed=Fallo al cerrar el socket
+
+bioReplicationTask.reader.closeFailed=Fallo al cerrar el lector
 
 bioSender.ack.eof=EOF alcanzado en puerto local [{0}:{1,number,integer}]
 bioSender.ack.missing=No puedo leer reconocimiento desde 
[{0}:{1,number,integer}] en {2,number,integer} ms. Desconectando conector e 
intentando otra vez.
diff --git 
a/java/org/apache/catalina/tribes/transport/nio/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/transport/nio/LocalStrings_es.properties
new file mode 100644
index 0000000..cfd7201
--- /dev/null
+++ b/java/org/apache/catalina/tribes/transport/nio/LocalStrings_es.properties
@@ -0,0 +1,34 @@
+# 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.
+
+nioReceiver.cleanup.fail=Imposible hacer limpieza en el cierre del selector
+nioReceiver.start.fail=Incapaz  de iniciar el recividor del cluster
+nioReceiver.stop.fail=No fue posible cerrar el selector de recepción del 
cluster
+nioReceiver.threadpool.fail=ThreadPool no pudo ser inicializado. Escuchador no 
iniciado.\n
+
+nioReplicationTask.error.register.key=Error al registrar la llave para 
lectura:[{0}]
+nioReplicationTask.process.clusterMsg.failed=Fallo al procesar el mensaje del 
cluster
+nioReplicationTask.unable.ack=No se pudo devolver el  ACK a travez del canal. 
Esta el canal desconectado?: [{0}]\n
+
+nioSender.not.connected=El NioSender no esta conectado, esto no deberia 
ocurrir.\n
+nioSender.unknown.state=Los Datos estan en un estado desconocido. 
readyOps=[{0}]
+
+parallelNioSender.send.fail.retrying=El envió de miembro esta fallando 
por:[{0}] ; Fijándolo como sospechoso y reintentando.
+parallelNioSender.send.failed=Fallo al enviar NIO paralelo.
+parallelNioSender.sendFailed.attempt=Fallo de envío, intento:[{0}] 
máximo:[{1}]\n
+parallelNioSender.sender.disconnected.sendFailed=Envio fallido, y el remitente 
esta desconctado. No intentando nuevamente.\n
+
+pooledParallelSender.sender.disconnected=El remitente no esta conectado
+pooledParallelSender.unable.retrieveSender=Incapaz de recuperar el enviador 
desde el pool de enviadores
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/catalina/tribes/util/LocalStrings_es.properties
similarity index 73%
copy from java/org/apache/coyote/LocalStrings_es.properties
copy to java/org/apache/catalina/tribes/util/LocalStrings_es.properties
index 52ab4f1..cb86522 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/catalina/tribes/util/LocalStrings_es.properties
@@ -13,6 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+arrays.keyoffset.outOfBounds=keyoffset esta fura de los límites.\n
+arrays.length.outOfBounds=no hay suficientes elementos de datos en la llave, 
la longitud es fuera de los límites
 
-abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+executorFactory.not.running=Ejecutor no esta corriendo, no se puede forzar un 
comando dentro le as colas
diff --git a/java/org/apache/catalina/util/LocalStrings_es.properties 
b/java/org/apache/catalina/util/LocalStrings_es.properties
index 40c8e1f..d7fc052 100644
--- a/java/org/apache/catalina/util/LocalStrings_es.properties
+++ b/java/org/apache/catalina/util/LocalStrings_es.properties
@@ -15,6 +15,9 @@
 
 SecurityUtil.doAsPrivilege=Una excepción se ha producido durante la ejecución 
del bloque PrivilegedExceptionAction.
 
+customObjectInputStream.logRequired=Se requiere un logeador váliso para el 
nombre de la clase filtrado con logeo
+customObjectInputStream.nomatch=La clase  [{0}] no concuerda con la expresión 
regular [{1}] para clases que tienen permitido el deserializamiento
+
 extensionValidator.extension-not-found-error=ExtensionValidator[{0}][{1}]: La 
extensión no encuentra el [{2}] requerido.
 extensionValidator.extension-validation-error=ExtensionValidator[{0}]: 
Imposible de hallar la(s) extension(es) [{1}] requerida(s).
 extensionValidator.failload=No pude cargar la extensión [{0}]
@@ -23,6 +26,12 @@ extensionValidator.web-application-manifest=Manifiesto de 
Aplicación Web
 hexUtil.bad=Dígito hexadecimal incorrecto
 hexUtil.odd=Número de dígitos hexadecimales impar
 
+introspection.classLoadFailed=Fallo al cargar la clase [{0}]
+
+lifecycleBase.initFail=Fallo al iniciar el componente [{0}]
+
+netmask.cidrNegative=El CIDR [{0}] es negativo
+
 parameterMap.locked=No se permiten modificaciones en un ParameterMap bloqueado
 
 resourceSet.locked=No se permiten modificaciones en un ResourceSet bloqueado
diff --git a/java/org/apache/catalina/valves/LocalStrings_es.properties 
b/java/org/apache/catalina/valves/LocalStrings_es.properties
index 701c3f4..93b988f 100644
--- a/java/org/apache/catalina/valves/LocalStrings_es.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_es.properties
@@ -19,49 +19,65 @@ accessLogValve.openDirFail=No pude crear directorio [{0}] 
para historiales de ac
 accessLogValve.openFail=Fallo al abrir el archivo access log [{0}]\n
 accessLogValve.rotateFail=No se pudo rotar el historial de acceso
 
-errorReportValve.description=descripción
+errorReportValve.description=Descripción
 errorReportValve.exception=excepción
 errorReportValve.exceptionReport=Informe de Excepción
 errorReportValve.message=mensaje
 errorReportValve.note=nota
 errorReportValve.rootCause=causa raíz
-errorReportValve.rootCauseInLogs=La traza completa de la causa de este error 
se encuentra en los archivos de diario del servidor.
+errorReportValve.rootCauseInLogs=La traza completa de la causa de este error 
se encuentra en los archivos de registro del servidor.
 errorReportValve.statusHeader=Estado HTTP {0} – {1}
 errorReportValve.statusReport=Informe de estado
 errorReportValve.type=Tipo
 
 http.400.desc=El requerimiento enviado por el cliente era sintácticamente 
incorrecto.
 http.401.desc=Este requerimiento requiere autenticación HTTP.
-http.402.desc=Se requiere pago para acceder a este recurso.
+http.401.reason=No autorizado
+http.402.desc=Este código de estado está reservado para uso futuro.
 http.403.desc=El acceso al recurso especificado ha sido prohibido.
 http.404.desc=El recurso requerido no está disponible.
+http.404.reason=No encontrado
 http.405.desc=El método HTTP especificado no está permitido para el recurso 
requerido.
 http.406.desc=El recurso identificado por este requerimiento sólo es capaz de 
generar respuestas con características no aceptables con arreglo a las 
cabeceras "accept" de requerimiento.
 http.407.desc=El cliente debe de ser primero autenticado en el apoderado.
+http.407.reason=Se requiere autenticación de proxy
 http.408.desc=El cliente no produjo un requerimiento dentro del tiempo en que 
el servidor estaba preparado esperando.
 http.409.desc=El requerimiento no pudo ser completado debido a un conflicto 
con el estado actual del recurso.
 http.410.desc=El recurso requerido ya no está disponible y no se conoce 
dirección de reenvío.
 http.411.desc=Este requerimiento no puede ser manejado sin un tamaño definido 
de contenido.
 http.412.desc=Una precondición especificada ha fallado para este requerimiento.
+http.412.reason=La precon
 http.413.desc=La entidad de requerimiento es mayor de lo que el servidor 
quiere o puede procesar.
 http.414.desc=El servidor rechazó este requerimiento porque la URI requerida 
era demasiado larga.
 http.415.desc=El servidor rechazó este requerimiento porque la entidad 
requerida se encuentra en un formato no soportado por el recurso requerido para 
el método requerido.
+http.415.reason=Tipo de medio no soportado
 http.416.desc=El rango de byte requerido no puede ser satisfecho.
 http.417.desc=Lo que se espera dado por la cabecera "Expect" de requerimiento 
no pudo ser completado.
+http.421.desc=La solicitud ha sido dirigida a un servidor que no fue capaz de 
producir una respuesta
 http.422.desc=El servidor entendió el tipo de contenido y la sintáxis del 
requerimiento pero no pudo procesar las instrucciones contenidas.
 http.423.desc=La fuente o recurso de destino de un método está bloqueada.
+http.423.reason=Bloqueado
+http.426.reason=Se requiere actualización
+http.428.desc=El servidor de origen requiere que la petición sea condicional
+http.429.reason=Demasiadas peticiones
+http.431.reason=Los campos de cabecera solicitados son muy largos
 http.500.desc=El servidor encontró un error interno que hizo que no pudiera 
rellenar este requerimiento.
 http.501.desc=El servidor no soporta la funcionalidad necesaria para rellenar 
este requerimiento.
 http.502.desc=Este servidor recibió una respuesta inválida desde un servidor 
que consultó cuando actuaba como apoderado o pasarela.
 http.503.desc=El servicio requerido no está disponible en este momento.
 http.504.desc=El servidor recibió un Tiempo Agotado desde un servidor superior 
cuando actuaba como pasarela o apoderado.
 http.505.desc=El servidor no soporta la versión de protocolo HTTP requerida.
+http.505.reason=Versión HTTP no soportada
 http.507.desc=El recurso no tiene espacio suficiente para registrar el estado 
del recurso tras la ejecución de este método.
+http.507.reason=El storage no es suficiente
+http.511.desc=El cliente se tiene que autenticar para tener accesso a la red
 
 jdbcAccessLogValve.exception=Excepción realizando entrada de acceso a inserción
 
 remoteIpValve.invalidPortHeader=Valor inválido [{0}] hallado para el puerto en 
cabecera HTTP [{1}]
 
+requestFilterValve.configInvalid=Uno o más parámetros de configuración 
inválidos fueron proveídos para  Remote[Addr|Host]Valve lo cual impide que el 
Valve y sus contenedores padres puedan iniciar
+
 sslValve.certError=No pude procesar cadena de certificado [{0}] para crear un 
objeto  java.security.cert.X509Certificate
 sslValve.invalidProvider=El proveedor de SSL especificado en el conecto 
asociado con este requerimiento de [{0}] ies inválido. No se pueden procesar 
los datos del certificado.
 
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/coyote/LocalStrings_es.properties
index 52ab4f1..2e10f0a 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/coyote/LocalStrings_es.properties
@@ -14,5 +14,15 @@
 # limitations under the License.
 
 abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+abstractConnectionHandler.processorPop=Sacando procesador [{0}] de la cache
 
+abstractProcessor.fallToDebug=Nota: futuras ocurrencias de la solicitud the 
parseo de errores será logueada con nivel DEBUG.
+abstractProcessor.hostInvalid=El host [{0}] no es válido\n
+abstractProcessor.httpupgrade.notsupported=La actualización HTTP no esta 
soportada por esta protocol
 abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+
+abstractProtocolHandler.init=Inicializando el manejador de protocolo [{0}]\n
+
+asyncStateMachine.invalidAsyncState=Llamando [{0}] no es una solicitud válida 
en el estado [{1}]\n
+
+response.writeListenerSet=El escuchador de escritura no bloqueable ya ha sido 
establecido
diff --git a/java/org/apache/coyote/ajp/LocalStrings_es.properties 
b/java/org/apache/coyote/ajp/LocalStrings_es.properties
index 3a83f45..bcb67a6 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_es.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_es.properties
@@ -24,4 +24,5 @@ ajpprocessor.header.error=Fallo en análisis de mensaje de 
cabecera
 ajpprocessor.request.prepare=Error preparando requerimiento
 ajpprocessor.request.process=Error procesando requerimiento
 
+ajpprotocol.noUpgrade=Actualización (upgrade) no esta soportada para AJP. Se 
ha ignorado la configuración UpgradeProtocol para [{0}]
 ajpprotocol.proto.error=Error leyendo requerimiento, ignorado
diff --git a/java/org/apache/coyote/http11/LocalStrings_es.properties 
b/java/org/apache/coyote/http11/LocalStrings_es.properties
index 737f569..ab2f17c 100644
--- a/java/org/apache/coyote/http11/LocalStrings_es.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_es.properties
@@ -16,12 +16,17 @@
 http11processor.header.parse=Error analizando cabecera de requerimiento HTTP
 http11processor.neverused=Este método no debería de usarse nunca
 http11processor.request.finish=Error acabando requerimiento
-http11processor.request.prepare=Error preparando requerimiento
+http11processor.request.prepare=Error preparando solicitud
 http11processor.request.process=Error procesando requerimiento
 http11processor.response.finish=Error acabando respuesta
 http11processor.socket.info=Excepción obteniendo información de conector
 http11processor.socket.sslreneg=Excepción renegociando la conexión SSL
 
 iib.eof.error=Inesperado Fin De Archivo (EOF) leído en el enchufe (socket)
-iib.invalidmethod=Carácter inválido (CR o LF) hallado en el nombre del método
+iib.invalidmethod=Se encontró un carácter inválido en el nombre del método. 
Los nombres de métodos HTTP deben ser tokens
+iib.parseheaders.ise.error=Estado inesperado: las cabeceras ya fueron 
parseadas. No se ha reciclado el buffer??
 iib.requestheadertoolarge.error=La cabecera del requerimiento es demasido 
grande
+
+iob.failedwrite=Fallo de escritura
+iob.illegalreset=La respuesta no podrá cambiarse una vez que ha sido enviada
+iob.responseheadertoolarge.error=Un intento para escribir más datos en las 
cabeceras de respuesta escribir fue hecho, sin embargo no hay más espacio 
disponible en el bufer. Aumente el parámetro maxHttpHeaderSize en el conector o 
escribe menos datos en las respuestas de las cabeceras.\n
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/coyote/http11/filters/LocalStrings_es.properties
similarity index 73%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/coyote/http11/filters/LocalStrings_es.properties
index 3037648..0bd142c 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/coyote/http11/filters/LocalStrings_es.properties
@@ -13,4 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+chunkedInputFilter.eos=Fin del flujo inesperado mientras se leía la petición 
del cuerpo
+chunkedInputFilter.eosTrailer=Fin inesperado de  stream mintras se leían las 
cabeceras finales
+chunkedInputFilter.invalidCrlfNoCR=Fin de linea incorrecto (CR no debe estar 
antes de LF)
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/coyote/http11/upgrade/LocalStrings_es.properties
similarity index 66%
copy from java/org/apache/coyote/LocalStrings_es.properties
copy to java/org/apache/coyote/http11/upgrade/LocalStrings_es.properties
index 52ab4f1..7450df6 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/coyote/http11/upgrade/LocalStrings_es.properties
@@ -13,6 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+upgrade.sis.read.closed=El InputStream ha sido cerrado.
+upgrade.sis.readListener.set=Es ilegal llamar a setReadListener() más de una 
vez para la misma conexión actualizada\n
+upgrade.sos.writeListener.null=Es ilegal pasar valor nulo a 
setWriteListener()\n
 
-abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+upgradeProcessor.unexpectedState=Cerrando la conexión actualizada 
inesperadamente debido al que el estatus del socket fue [{0}]\n
diff --git a/java/org/apache/coyote/http2/LocalStrings_es.properties 
b/java/org/apache/coyote/http2/LocalStrings_es.properties
new file mode 100644
index 0000000..9370a58
--- /dev/null
+++ b/java/org/apache/coyote/http2/LocalStrings_es.properties
@@ -0,0 +1,62 @@
+# 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.
+
+abstractStream.windowSizeInc=\n\
+Conexión [{0}], Flujo [{1}], aumente el control de flujo de la ventana en  
[{2}] para [{3}]\n
+
+connectionPrefaceParser.mismatch=Una sequencia de byte no esperada fue 
recibida al inicio del prefacio de cliente [{0}]
+
+connectionSettings.debug=Conexión  [{0}], Parámetro tipo [{1}] fijado a [{2}]
+connectionSettings.headerTableSizeLimit=La conexión [{0}], intentó fijar un 
tamaño de cabecera de [{1}] pero el límite es  16k\n
+connectionSettings.maxFrameSizeInvalid=Conexión [{0}], El tamaño de cuadro 
máximo solicitado de [{1}] esta fuera del rango permitido de [{2}] hasta [{3}]\n
+connectionSettings.unknown=Conexión [{0}], Un parámetro desconocido con 
identificador [{1}] y valor [{2}] fue ignorado\n
+
+hpack.invalidCharacter=El carácter Unicode [{0}] en el punto del código [{1}] 
no puede ser codificado al estar fuera del rango permitido de 0 a 255.
+
+http2Parser.headerLimitSize=Conexión [{0}], Flujo [{1}], Tamaño total de la 
cabecera my grade
+http2Parser.headers.wrongStream=La conexión [{0}], tiene cabeceras en progreso 
para stream [{1}] pero un frame para stream [{2}] fue recibido
+http2Parser.preface.invalid=Se presentó un prefacio de conexión inválido
+http2Parser.processFrameData.window=Conexión [{0}], El cliente mandó más datos 
que los permitidos por el flujo de ventana.
+http2Parser.processFrameHeaders.decodingDataLeft=Datos sobrantes luego de 
decodificar HPACK  - Estos datos se deberían haber consumido
+http2Parser.processFramePushPromise=Conexión [{0}], Flujo [{1}], Push promise 
frames no deben ser enviadas por el cliente
+
+stream.closed=Conexión [{0}], Flujo [{1}], Imposible escribir en el flujo una 
vez que ha sido crear
+stream.header.debug=Conexión [{0}], Flujo [{1}], cabecera HTTP  [{2}], Valor 
[{3}]\n
+stream.header.noPath=Conexión [{0}], Flujo [{1}], El [:path] de la seudo 
cabecera estaba vacía
+stream.header.unknownPseudoHeader=Conexión [{0}], Flujo [{1}], Se recibió una 
Pseudo cabecera desconocida [{2}]
+stream.inputBuffer.reset=Reinicio de flujo
+stream.inputBuffer.signal=Se adicionaron datos al inBuffer cuando el hilo esta 
esperando. Señalizando al hilo que a continuar
+stream.reprioritisation.debug=Conexión [{0}], Flujo [{1}], Exclusivo [{2}], 
Padre [{3}], Peso [{4}]
+
+streamProcessor.error.connection=Conexión [{0}], Flujo [{1}], Ha ocurrido un 
error el procesamiento que fue fatal para la conexión
+
+streamStateMachine.debug.change=Conexión [{0}], Flujo [{1}], Estado cambió de 
[{2}] a [{3}]
+streamStateMachine.invalidReset=Conexión [{0}], Flujo [{1}], Estado [{2}], No 
se permite Reset en este estado
+
+upgradeHandler.allocate.left=Conexión [{0}], Flujo [{1}], [{2}] bytes no 
asignados -  tratando de asignar en el hijo
+upgradeHandler.allocate.recipient=Conexión [{0}], Flujo [{1}], recipiente 
potencial [{2}] con peso [{3}]
+upgradeHandler.ioerror=Conexión [{0}]
+upgradeHandler.pingFailed=Conexión [{0}] falló al hacer ping al cliente
+upgradeHandler.prefaceReceived=Conexión [{0}], Pre face de conexión recibida 
del cliente\n
+upgradeHandler.pruneIncomplete=La conexión [{0}] Falló al podar completamente 
la conexión porque existen flujos activos / usados en el árbol de priorida. 
Existen [{2}] muchos flujos
+upgradeHandler.prunedPriority=La conexión [{0}] ha cortado el flujo en desuso 
[{1}] el cual podía ser parte del árbol prioritario
+upgradeHandler.rst.debug=Conexión [{0}], Flujo [{1}], Error [{2}], Mensaje 
[{3}],  RST (cerrando flujo)
+upgradeHandler.sendPrefaceFail=La conexión [{0}], Falló al enviar el prefacio 
al cliente\n
+upgradeHandler.socketCloseFailed=Error cerrando el socket
+upgradeHandler.stream.even=Un nuevo flujo remoto con  ID [{0}]  fue 
solicitado, pero todos los flujos remotos deben usar identificadores raros
+upgradeHandler.upgrade=La conexión [{0}], HTTP/1.1 se actualizó al flujo [1]\n
+upgradeHandler.upgradeDispatch.entry=Entrada, Conexión [{0}], SocketStatus 
[{1}]\n
+upgradeHandler.upgradeDispatch.exit=Salida, Conexión  [{0}], Estado de Socket 
[{1}]
+upgradeHandler.writeHeaders=Conexión [{0}], Flujo [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_es.properties 
b/java/org/apache/jasper/resources/LocalStrings_es.properties
index cc9f205..fac9213 100644
--- a/java/org/apache/jasper/resources/LocalStrings_es.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_es.properties
@@ -369,4 +369,6 @@ Creado automaticamente mediante Apache Tomcat JspC.\n\
 -->\n\
 \n
 
+org.apache.jasper.compiler.TldCache.servletContextNull=El contenido 
proporcionado para ServletContext tiene un valor nulo
+
 xmlParser.skipBomFail=No pude saltar BOM al analizar flujo de entrada XML
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/LocalStrings_es.properties
similarity index 78%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/tomcat/util/LocalStrings_es.properties
index 3037648..bb96f4e 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/LocalStrings_es.properties
@@ -13,4 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+diagnostics.threadDumpTitle=Volcado del hilo completo
+diagnostics.vmInfoClassCompilation=Compilación de clase
+diagnostics.vmInfoLogger=Información de logueo
+diagnostics.vmInfoSystem=Propiedades del sistema
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
index 3037648..a513aca 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
@@ -14,3 +14,5 @@
 # limitations under the License.
 
 b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+
+uDecoder.convertHexDigit.notHex=[{0}] no es un número hexadecimal\n
diff --git a/java/org/apache/coyote/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/compat/LocalStrings_es.properties
similarity index 74%
copy from java/org/apache/coyote/LocalStrings_es.properties
copy to java/org/apache/tomcat/util/compat/LocalStrings_es.properties
index 52ab4f1..87b3f59 100644
--- a/java/org/apache/coyote/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/compat/LocalStrings_es.properties
@@ -13,6 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-abstractConnectionHandler.error=Error leyendo requerimiento, ignorado
+jre9Compat.invalidModuleUri=El módulo URI proveído [{0}] no pudo ser 
convertiod a una URL para ser procesado por JarScanner
 
-abstractProcessor.socket.ssl=Excepción obteniendo atributos SSL
+jreCompat.noApplicationProtocol=Java Runtime no soporta 
SSLEngine.getApplicationProtocol(). Se necesita Java 9 para usar esta función.
diff --git 
a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
index bda95f3..7508fc9 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
@@ -13,9 +13,19 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+filterDef.invalidFilterName=<filter-name> [{0}] inválido en la definición de 
filtros.\n
+
+securityConstraint.uncoveredHttpOmittedMethod=Debido a restricciones de 
seguridad con el patrón de URL [{0}] los métodos HTTP [{1}] no estan cubiertos.
+
 webRuleSet.absoluteOrdering=Elemento <absolute-ordering> no válido en 
web-fragment.xml y será ignorado
+webRuleSet.postconstruct.duplicate=La definición del metodo the post 
construcción para la clase [{0}] esta duplicada\n
 webRuleSet.relativeOrdering=elemento <ordering> no válido en web.xml y será 
ignorado
 
+webXml.duplicateFilter=Filtro de nombre duplicado [{0}]\n
+webXml.duplicateServletMapping=Los servlets llamados [{0}] y [{1}] estan ambos 
mapeados al patrón de URL [{2}] el cual no esta permitido
+webXml.mergeConflictSessionTrackingMode=Los modos de seguimiento fueron 
definidos inconsistentemente en multiples fragmentos, incluyendo fragmentos con 
el nombre [{0}] localizado en [{1}]\n
+webXml.reservedName=Un archivo web.xml fue detectado usando un nombre 
reservado [{0}]. El nombre será ignorado para este fragmento.
+
 webXmlParser.applicationParse=Error de evaluación (parse) en el archivo 
web.xml de la aplicación a [{0}]
 webXmlParser.applicationPosition=Se ha producido en la línea [{0}] columna 
[{1}]
 webXmlParser.applicationStart=Analizando fichero de aplicación web.xml en [{0}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/digester/LocalStrings_es.properties
similarity index 88%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/tomcat/util/digester/LocalStrings_es.properties
index 3037648..ff70f1f 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/digester/LocalStrings_es.properties
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+digester.failedToUpdateAttributes=El tribunto [{0}]  falló la actualización y 
permanece [{1}]\n
diff --git a/java/org/apache/tomcat/util/http/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/http/LocalStrings_es.properties
new file mode 100644
index 0000000..6810813
--- /dev/null
+++ b/java/org/apache/tomcat/util/http/LocalStrings_es.properties
@@ -0,0 +1,25 @@
+# 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.
+
+cookies.invalidCookieToken=Cookies: cookie no válida. El valor no es un token 
o un valor acotado
+
+parameters.copyFail=Fallo al crear copia de los valores orignales del 
parámetro para propósitos de debug
+parameters.decodeFail.debug=Fallo al decodificar el caracter. Parámetro [{0}] 
con valor [{1}] ha sido ignorado.\n
+parameters.fallToDebug=Nota: Futuras ocurrencias de error del Parámetro serán 
loggueadas a nivel DEBUG.\n
+parameters.maxCountFail=Se detectaron más del máximo número de los parámetros 
solicitados (GET plus POST) para una solicitud simple ([{0}]). Cualquier 
parámetro por encima de este límite ha sido ignorado. Para cambiar este límite, 
fije el atributo maxParameterCount attribute en el Conector.\n
+parameters.maxCountFail.fallToDebug=Nota: futuras ocurrencias de este tipo de 
error serán logueadas a  nivel DEBUG
+parameters.noequal=El parámetro que inicia en la posición [{0}] y termina en 
la posición [{1}] con valor de [{2}] no tiene un caracter  ''='' a continuación
+
+rfc6265CookieProcessor.invalidPath=Se ha especificado un camino no válido 
[{0}] para esta cookie
diff --git 
a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/http/parser/LocalStrings_es.properties
similarity index 61%
copy from java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
copy to java/org/apache/tomcat/util/http/parser/LocalStrings_es.properties
index bda95f3..230cca3 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_es.properties
@@ -13,9 +13,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-webRuleSet.absoluteOrdering=Elemento <absolute-ordering> no válido en 
web-fragment.xml y será ignorado
-webRuleSet.relativeOrdering=elemento <ordering> no válido en web.xml y será 
ignorado
+cookie.valueNotPresent=<no presente>
 
-webXmlParser.applicationParse=Error de evaluación (parse) en el archivo 
web.xml de la aplicación a [{0}]
-webXmlParser.applicationPosition=Se ha producido en la línea [{0}] columna 
[{1}]
-webXmlParser.applicationStart=Analizando fichero de aplicación web.xml en [{0}]
+http.illegalCharacterIpv4=El caracter  [{0}] nunca es válido en una dirección 
IPv4.\n
+http.illegalCharacterIpv6=El caracter [{0}] nunca es válido en una dirección 
IPv6.\n
+http.invalidHextet=Hextet no válido. Hextet debe consistir de 4 caracteres 
hexadecimales o menos.
+http.singleColonEnd=Una dirección IPv6 no puede terminar con solo un ':'.\n
+http.tooManyColons=Una dirección IPv6 no puede contener más de 2 caracteres  
":" seguidos
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/net/LocalStrings_es.properties
index def2571..a2eb7f4 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_es.properties
@@ -13,9 +13,21 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+channel.nio.ssl.notHandshaking=NOT_HANDSHAKING durante el handshake
+channel.nio.ssl.sniDefault=Imposible almacenar los datos suficientes para 
determinar el SNI del host solicitado. Utilizando el default
+channel.nio.ssl.sniHostName=El nombre del servidor (SNI) extraído de la 
conexión [{0}] es [{1}]
+channel.nio.ssl.unexpectedStatusDuringWrap=Estado inesperado [{0}] durante el 
handshake WRAP.\n
+channel.nio.ssl.unwrapFail=Incapáz de desenvolver los datos, estatus no válido 
 [{0}]\n
+
 endpoint.accept.fail=Aceptación de conector falló
+endpoint.apr.applyConf=Aplicando  OpenSSLConfCmd al contexto SSL
+endpoint.apr.checkConf=Verificando OpenSSLConf
+endpoint.apr.errMakeConf=No se pudo crear el contexto OpenSSLConf\n
 endpoint.apr.invalidSslProtocol=Se ha proporcionado un valor inválido [{0}] 
para el atributo SSLProtocol
+endpoint.apr.maxConnections.running=El endpoint APR no soporta cambiar el 
parámetro  maxConnections mientras está corriendo. Se continuará usando el 
valor existente  [{0}].
 endpoint.apr.noSslCertFile=El atribiuto del conector SSLCertificateFile debe 
de ser definido al usar SSL con APR
+endpoint.apr.pollAddInvalid=Intento no válido de adicionar el socket [{0}] a 
la encuesta\n
+endpoint.apr.tooManyCertFiles=Fueron configurados más archivos de 
ceritificados que los que AprEndpoint puede manejar
 endpoint.debug.channelCloseFail=No puede cerrar el canal
 endpoint.debug.socketCloseFail=No pude cerrar el enchufe (socket)
 endpoint.debug.unlock.fail=Excepción cogida intentando desbloquear aceptación 
en puerto [{0}]
@@ -25,15 +37,41 @@ endpoint.err.unexpected=Error inesperado al procesar 
conector
 endpoint.init.bind=Ligado de conector falló: [{0}] [{1}]
 endpoint.init.listen=Escucha de conector falló: [{0}] [{1}]
 endpoint.init.notavail=APR no disponible
+endpoint.invalidJmxNameSslHostCert=\n\
+Imposible generar un nombre de objeto JMX válido para el 
SSLHostConfigCertificate asociado con el servidor [{0}] y el tipo de 
certificado [{1}]\n
+endpoint.jsse.noSslContext=No se encontró ningún conexto SSLContext para el 
hostname [{0}]\n
+endpoint.nio.stopLatchAwaitInterrupted=Este hilo fue interrumpido mientras 
esperaba porque  los encuestadores se detuvieran
+endpoint.noSslHostConfig=No se encontró elemento SSLHostConfig con nombre de 
máquina [{0}] para machear el defaultSSLHostConfigName para el conector [{1}]\n
+endpoint.noSslHostName=No se proveió un nombre de host para la configuración 
SSL
 endpoint.poll.error=Error inesperado de encuestador
 endpoint.poll.fail=Fallo crítico de encuestador (reiniciando encuestador): 
[{0}] [{1}]
 endpoint.poll.initfail=Falló la creación del encuestador
 endpoint.poll.limitedpollsize=No pude crear encuestador de medida específica 
de [{0}]
 endpoint.process.fail=Error reservando procesador de conector
-endpoint.sendfile.addfail=Fallo en Sednfile: [{0}] [{1}]
+endpoint.sendfile.addfail=Fallo en Sendfile: [{0}] [{1}]
 endpoint.sendfile.error=Error inesperado de envío de fichero
+endpoint.serverSocket.closeFailed=Fallo al cerrar el socket del servidor para 
[{0}]
+endpoint.setAttribute=Fijando [{0}] a [{1}]\n
+endpoint.warn.executorShutdown=El ejecutor asociado con el hilo del pool [{0}] 
no fue totalmente apagado. Algunos hilos de la aplicación pudieran estar 
corriendo aún.
+endpoint.warn.incorrectConnectionCount=Conteo de conexión errónea, hay varias 
llamadas a socket.close en el mismo socket
 endpoint.warn.noInsecureReneg=La renegociación segura no está soportada por la 
biblioteca SSL [{0}]
+endpoint.warn.noLocalName=Imposible determinar el nombre de la máquina local 
para el socket [{0}]\n
+endpoint.warn.noLocalPort=Uncapaz de determinar el puerto local para el socket 
[{0}]\n
 endpoint.warn.unlockAcceptorFailed=El hilo aceptador [{0}] falló al 
desbloquear. Forzando apagado de enchufe (socket).
 
 jsse.invalid_truststore_password=La clave del almacén de confianza 
suministrada no se pudo usar para desbloquear y/o validar el almacén de 
confianza. Reintentando acceder el almacén de confianza con una clave nula que 
se saltará la validación.
 jsse.keystore_load_failed=No pude cargar almacén de claves de tipo [{0}] con 
ruta [{1}] debido a [{2}]
+jsse.ssl3=SSLv3 ha sido explicitamente habilitado. Se conoce que este 
protocolo es inseguro
+
+sniExtractor.clientHelloTooBig=El ClientHello no fue presentado en un sólo 
registro TLS por lo cual no se pudo extraer la información SNI
+
+socket.apr.closed=El socket [{0}] asociado con esta conexión ha sido cerrado.
+socket.sslreneg=Excepción renegociando la conexión SSL
+
+sslHostConfig.certificate.notype=Se especificaron multiples certificados y al 
menos uno de ellos no tiene el tipo de atributo requerido
+sslHostConfig.fileNotFound=No existe el archivo configurado [{0}]
+sslHostConfig.opensslconf.null=El intento de fijar OpenSSLConf en nulo fue 
ignorado
+
+sslImplementation.cnfe=Incapaz de crear SSLImplementation para la clase [{0}]
+
+sslUtilBase.noneSupported=Ninguno de los  [{0}] especificados es soportado por 
el motor SSL : [{1}]
diff --git a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties 
b/java/org/apache/tomcat/util/scan/LocalStrings_es.properties
similarity index 69%
copy from java/org/apache/tomcat/util/buf/LocalStrings_es.properties
copy to java/org/apache/tomcat/util/scan/LocalStrings_es.properties
index 3037648..74e63b2 100644
--- a/java/org/apache/tomcat/util/buf/LocalStrings_es.properties
+++ b/java/org/apache/tomcat/util/scan/LocalStrings_es.properties
@@ -13,4 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-b2cConverter.unknownEncoding=La codificación de carácter [{0}] no está 
soportada
+jarScan.classloaderFail=Fallo al escanear  [{0}] desde la herarquia 
classloader hierarchy
+jarScan.classloaderJarNoScan=No se ejecutó el escaneo de JAR en el archivo  
[{0}] de la ruta de clase
+jarScan.webinflibJarNoScan=No se ejecutó escaneo JAR en el archivo [{0}] de 
/WEB-INF/lib\n
+jarScan.webinflibStart=Buscando JARs en /WEB-INF/lib
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 8fd29f9..cf7855a 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -56,6 +56,10 @@
         distribution. Back-port additions and updates to the German i18n
         messages. (markt)
       </add>
+      <fix>
+        Back-port various corrections and improvements to the Spanish i18n
+        messages. (markt)
+      </fix>
     </changelog>
   </subsection>
 </section>


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

Reply via email to