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

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

commit 2cb5c7da5806f99148829916e1ce6ed90a6559b8
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Fri Mar 27 13:18:00 2020 +0000

    Back-port updates to Chinese translations
---
 .../catalina/authenticator/LocalStrings_zh_CN.properties    |  3 +++
 .../apache/catalina/connector/LocalStrings_zh_CN.properties |  5 +++++
 java/org/apache/catalina/core/LocalStrings_zh_CN.properties | 13 +++++++++++++
 .../apache/catalina/deploy/LocalStrings_zh_CN.properties    |  1 +
 .../jmx => ha/context}/LocalStrings_zh_CN.properties        |  3 +--
 .../apache/catalina/ha/deploy/LocalStrings_zh_CN.properties |  1 +
 .../catalina/ha/session/LocalStrings_zh_CN.properties       |  5 +++++
 .../apache/catalina/ha/tcp/LocalStrings_zh_CN.properties    |  4 ++++
 .../apache/catalina/loader/LocalStrings_zh_CN.properties    |  3 +++
 .../apache/catalina/manager/LocalStrings_zh_CN.properties   |  2 ++
 .../org/apache/catalina/realm/LocalStrings_zh_CN.properties |  6 ++++++
 .../apache/catalina/servlets/LocalStrings_zh_CN.properties  |  2 ++
 .../apache/catalina/session/LocalStrings_zh_CN.properties   |  6 ++++++
 .../apache/catalina/startup/LocalStrings_zh_CN.properties   |  6 ++++++
 .../catalina/tribes/group/LocalStrings_zh_CN.properties     |  2 ++
 .../tribes/group/interceptors/LocalStrings_zh_CN.properties |  3 +++
 .../catalina/tribes/jmx/LocalStrings_zh_CN.properties       |  1 +
 .../tribes/membership/LocalStrings_zh_CN.properties         |  3 +++
 .../catalina/tribes/tipis/LocalStrings_zh_CN.properties     |  4 ++++
 .../tribes/transport/nio/LocalStrings_zh_CN.properties      |  3 +++
 .../org/apache/catalina/users/LocalStrings_zh_CN.properties |  2 ++
 java/org/apache/catalina/util/LocalStrings_zh_CN.properties |  1 +
 .../apache/catalina/valves/LocalStrings_zh_CN.properties    |  2 ++
 .../catalina/webresources/LocalStrings_zh_CN.properties     |  6 ++++++
 java/org/apache/coyote/LocalStrings_zh_CN.properties        |  6 ++++++
 java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties    |  3 +++
 java/org/apache/coyote/http11/LocalStrings_zh_CN.properties |  3 +++
 java/org/apache/coyote/http2/LocalStrings_zh_CN.properties  |  3 +++
 .../apache/jasper/resources/LocalStrings_zh_CN.properties   |  8 ++++++++
 java/org/apache/tomcat/util/LocalStrings_zh_CN.properties   |  1 +
 .../apache/tomcat/util/compat/LocalStrings_zh_CN.properties |  1 +
 .../util/descriptor/web/LocalStrings_zh_CN.properties       |  1 +
 .../tomcat/util/http/parser/LocalStrings_zh_CN.properties   |  1 +
 .../apache/tomcat/util/net/LocalStrings_zh_CN.properties    |  9 +++++++++
 .../tomcat/util/net/jsse/LocalStrings_zh_CN.properties      |  2 ++
 .../tomcat/util/net/openssl/LocalStrings_zh_CN.properties   |  2 ++
 .../util/threads/res}/LocalStrings_zh_CN.properties         |  3 +--
 .../apache/tomcat/websocket/LocalStrings_zh_CN.properties   |  6 ++++++
 38 files changed, 132 insertions(+), 4 deletions(-)

diff --git 
a/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
index c2daba3..5545b03 100644
--- a/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/authenticator/LocalStrings_zh_CN.properties
@@ -35,6 +35,7 @@ basicAuthenticator.invalidCharset=只允许值为null、空字符串或UTF-8
 digestAuthenticator.cacheRemove=已从客户端 nonce 
缓存中删除有效条目,以便为新条目腾出空间。重播攻击现在是可能的。为防止重播攻击的可能性,请降低nonceValidity或增加nonceCacheSize。此类型的进一步警告将被抑制5分钟。
 
 formAuthenticator.noErrorPage=没有为上下文[{0}]中的表单身份验证定义错误页
+formAuthenticator.noLoginPage=在环境[{0}]中,未为FORM认证定义登录页面
 
 singleSignOn.debug.associate=SSO将应用程序会话[{1}]与SSO会话[{0}]关联
 singleSignOn.debug.cookieCheck=SSO检查SSO cookie
@@ -44,8 +45,10 @@ singleSignOn.debug.hasPrincipal=找到以前经过身份验证的主体[{0}]
 singleSignOn.debug.invoke=SSO为[{0}]处理请求
 singleSignOn.debug.principalCheck=SSO为SSO会话[{0}]寻找缓存的Principal
 singleSignOn.debug.principalFound=SSO 找到了带着认证类型的缓存代理
+singleSignOn.debug.principalNotFound=SSO未找到缓存的Principal,为会话[{0}]擦除SSO cookie
 singleSignOn.debug.removeSession=SSO 从 SSO session [{1}] 中删除应用程序会话 [{0}]
 singleSignOn.debug.update=SSO 更新SSO 会话[{0}] 对认证 类型[{1}]
+singleSignOn.sessionExpire.contextNotFound=SSO无法中止[{0}],因为Context未找到
 singleSignOn.sessionExpire.hostNotFound=因为 Host 丢失,SSO 无法使 session [{0}] 失效
 singleSignOn.sessionExpire.managerError=由于会话管理器在检索会话时抛出异常,导致单点登录无法使会话[{0}]失效
 singleSignOn.sessionExpire.managerNotFound=SSO无法使会话[{0}]过期,因为找不到管理器
diff --git a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
index c7207b4..c024ad6 100644
--- a/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/connector/LocalStrings_zh_CN.properties
@@ -34,6 +34,7 @@ coyoteRequest.authenticate.ise=):提交响应后无法调用authenticate()
 coyoteRequest.changeSessionId=无法更改 session ID。 没有与此请求关联的 session。
 
coyoteRequest.chunkedPostTooLarge=由于请求参数数据太大,导致参数不能解析。因为当前请求是块状请求,后续也不会处理。如果应用程序需要接收大的POST请求,可以使用连接器的maxPostSize解决它。
 coyoteRequest.filterAsyncSupportUnknown=无法确定是否有任何过滤器不支持异步处理
+coyoteRequest.getReader.ise=当前请求已经调用过方法getInputStream()
 coyoteRequest.gssLifetimeFail=为用户主体 [{0}] 获取剩余生命期失败
 
coyoteRequest.maxPostSizeExceeded=):大多部分请求包含的参数数据(不包括上载的文件)超过了关联连接器上设置的maxPostSize
 的限制
 coyoteRequest.noMultipartConfig=由于没有提供multi-part配置,无法处理parts
@@ -49,8 +50,12 @@ coyoteResponse.reset.ise=已经提交响应后无法调用reset()
 coyoteResponse.sendError.ise=响应提交后无法调用sendError()
 coyoteResponse.sendRedirect.note=<html><body><p>重定向到<a 
href="{0}">{0}</a></p></body></html>
 
+inputBuffer.requiresNonBlocking=非阻塞模式下不可用
+
 request.asyncNotSupported=当前链的筛选器或servlet不支持异步操作。
 
 requestFacade.nullRequest=请求对象已被回收,不再与此facade关联
 
+response.sendRedirectFail=重定向到[{0}]失败
+
 responseFacade.nullResponse=响应对象已被回收,不再与此外观关联
diff --git a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
index ea8941d..4f5f86e 100644
--- a/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/core/LocalStrings_zh_CN.properties
@@ -44,8 +44,11 @@ 
applicationServletRegistration.setServletSecurity.iae=为部署到名为[{1}]的
 aprListener.aprInitError=基于APR的本地库加载失败.错误报告为[{0}]
 aprListener.config=APR/OpenSSL配置:useAprConnector[{0}],useOpenSSL[{1}]
 aprListener.enterAlreadyInFIPSMode=AprLifecycleListener 
配置为强制进入FIPS模式,但库已处于FIPS模式[{0}]
+aprListener.initializeFIPSFailed=进入FIPS模式失败
 aprListener.initializeFIPSSuccess=成功的进入FIPS 模式
 aprListener.initializingFIPS=初始化FIPS模式...
+aprListener.skipFIPSInitialization=已经处于FIPS模式,跳过FIPS初始化
+aprListener.tcnInvalid=安装了不兼容的APR(基于Apache Tomcat原生库)版本[{0}],而Tomcat要求版本[{1}]
 aprListener.tcnVersion=安装了基于APR的Apache Tomcat 
Native库的旧版本[{0}],而Tomcat建议使用[{1}]的最低版本
 aprListener.tooLateForFIPSMode=无法设置FIPSMode:SSL已初始化
 aprListener.tooLateForSSLRandomSeed=无法设置 SSLRandomSeed:SSL已经初始化
@@ -53,6 +56,7 @@ aprListener.tooLateForSSLRandomSeed=无法设置 SSLRandomSeed:SSL已经初始
 asyncContextImpl.noAsyncDispatcher=从ServletContext 返回的调度程序不支持异步调度
 
asyncContextImpl.request.ise=调用方法complete()后或者任意一个dispatch()方法调用后,调用getRequest()方法是非法的
 asyncContextImpl.requestEnded=AsyncContext关联的请求已经完成处理。
+asyncContextImpl.response.ise=调用complete()或者任何的dispatch()方法后,调用getResponse()方法是非法的。
 
 containerBase.backgroundProcess.cluster=异常处理集群[{0}]后台进程
 containerBase.backgroundProcess.error=处理后台线程异常
@@ -66,8 +70,10 @@ defaultInstanceManager.restrictedFiltersResource=找不到受限制的过滤器
 
defaultInstanceManager.restrictedListenersResource=无法找到RestrictedListener的配置文件[{0}]
 
 filterChain.filter=Filter 执行抛出一个异常
+filterChain.servlet=Servlet执行抛出一个异常
 
 jreLeakListener.classToInitializeFail=在tomcat启动期间未能加载类[{0}],以防止可能的内存泄漏。
+jreLeakListener.gcDaemonFail=Tomcat开始预防潜在的内存溢出期间,触发GC守护线程失败,在非Sun JVMs上这是正常的。
 
 naming.addEnvEntry=添加环境条目 [{0}]
 naming.addResourceEnvRef=添加资源环境引用 [{0}]
@@ -81,6 +87,7 @@ standardContext.applicationListener=配置应用程序监听器[{0}]错误
 standardContext.applicationSkipped=由于以前的错误,已跳过安装应用程序侦听器
 standardContext.backgroundProcess.loader=异常处理加载程序[{0}]后台进程
 standardContext.backgroundProcess.resources=异常处理资源[{0}] 后台进程
+standardContext.cluster.noManager=未发现管理器。检查是否需要集群管理器。集群配置:[{0}],应用程序分配:[{1}]
 standardContext.cookieProcessor.null=不允许将上下文的CookieProcessor 设置为null
 standardContext.duplicateListener=当前上下文已经配置了监听器[{0}],重复的定义将被忽略。
 standardContext.errorPage.required=ErrorPage不能为null
@@ -93,6 +100,7 @@ standardContext.filterMap.pattern=过滤器映射中的<url-pattern> [{0}] 
无
 standardContext.filterStart=启动过滤器异常
 standardContext.invalidWrapperClass=[{0}] 不是StandardWrapper的子类
 standardContext.isUnavailable=此应用程序目前不可用
+standardContext.listenerFail=一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
 standardContext.listenerStart=异常将上下文初始化事件发送到类的侦听器实例.[{0}]
 standardContext.listenerStop=例外情况发送上下文删除事件[{0}],以便列表实例
 standardContext.loginConfig.errorPage=表单错误页[{0}]必须以"/"开始
@@ -111,6 +119,7 @@ standardContext.resourcesStop=停止静态资源时出错
 standardContext.securityConstraint.mixHttpMethod=在相同的web资源集合中不允许混用: 
<http-method> 和 <http-method-omission>
 standardContext.securityConstraint.pattern=安全约束中的<url-pattern> [{0}] 无效
 standardContext.servletFail=启动时无法加载一个或多个Servlet。 全部的详细信息可在相应的容器日志文件中找到
+standardContext.startFailed=由于之前的错误,Context[{0}]启动失败
 standardContext.startingContext=启动Context[{0}]出现异常
 
standardContext.stop.asyncWaitInterrupted=等待卸载延迟毫秒以完成飞行中的异步请求时收到中断。上下文停止将继续,不会有进一步的延迟。
 standardContext.stoppingContext=异常停止的上下文使用名为[{0}]
@@ -123,6 +132,7 @@ standardContext.workPath=获取上下文[{0}]的工作路径时发生异常
 standardContextValve.acknowledgeException=以100(继续)响应确认请求失败
 
 standardEngine.jvmRouteFail=无法从系统属性设置引擎的jvmRoute 属性
+standardEngine.notHost=Engine的子节点必须是一个Host
 standardEngine.notParent=引擎不能有父容器
 standardEngine.start=正在启动 Servlet 引擎:[{0}]
 
@@ -133,6 +143,7 @@ standardHost.nullName=主机名是必需的
 standardServer.accept.timeout=在调用accept()方法之后,侦听shutdown命令的套接字经历了意外的超时[{0}]毫秒。 
这是bug 56684的一个例子?
 
standardServer.storeConfig.notAvailable=没有将StoreConfig实现注册为名为[{0}]的MBean,因此无法保存配置。合适的MBean通常通过StoreConfigLifecycleListener注册。
 
+standardService.engine.startFailed=启动关联的Engine失败
 standardService.engine.stopFailed=失败停止关联的引擎
 standardService.stop.name=正在停止服务[{0}]
 
@@ -141,7 +152,9 @@ standardWrapper.destroyInstance=servlet[{0}]实例管理销毁(destroy) 
抛出
 standardWrapper.instantiate=实例化Servlet类[{0}]异常
 standardWrapper.isUnavailable=Servlet [{0}]当前不可用。
 standardWrapper.notChild=Wrapper容器内部不允许有子容器。
+standardWrapper.notClass=未为servlet[{0}]指定servlet类
 standardWrapper.notFound=Servlet [{0}] 不可用
+standardWrapper.releaseFilters=发布过滤器异常,servlet:[{0}]
 
standardWrapper.serviceException=在路径为[{1}]的上下文中,servlet[{0}]的Servlet.service()引发异常
 standardWrapper.unloading=无法分配servlet [{0}],因为它没有被加载
 
diff --git a/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
index 93eee7a..6d7f3a8 100644
--- a/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/deploy/LocalStrings_zh_CN.properties
@@ -17,5 +17,6 @@ namingResources.cleanupCloseSecurity=无法检索容器[{2}]中的资源[{1}]的
 namingResources.cleanupNoClose=容器[{1}]中的资源[{0}]没有[{2}]方法,因此没有对该资源执行清理
 namingResources.ejbLookupLink=EJB的引用[{0}]同时指定了ejb-link和lookup-name
 namingResources.envEntryLookupValue=环境参数 [{0}] 指定查询名称和值
+namingResources.mbeanCreateFail=为命名资源[{0}]创建MBean失败
 namingResources.mbeanDestroyFail=失败的销毁命名资源[{0}]为MBean
 namingResources.resourceTypeFail=名为[{0}]的JNDI资源是类型[{1}],但是该类型与为该资源配置的注入目标的类型不一致
diff --git a/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/ha/context/LocalStrings_zh_CN.properties
similarity index 87%
copy from java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
copy to java/org/apache/catalina/ha/context/LocalStrings_zh_CN.properties
index 15bf911..65e5f3c 100644
--- a/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/context/LocalStrings_zh_CN.properties
@@ -13,5 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-jmxRegistry.no.domain=未指定JMX域
-jmxRegistry.registerJmx.failed=无法注册名称为 [{1}] 的对象 [{0}]
+replicatedContext.startFailed=启动ReplicatedContext失败:[{0}]
diff --git a/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
index c3e7dd8..7bdb390 100644
--- a/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/deploy/LocalStrings_zh_CN.properties
@@ -26,6 +26,7 @@ farmWarDeployer.removeFailRemote=本地从[{0}]删除失败,其他经理有app
 farmWarDeployer.removeLocalFail=无法移除WAR文件
 farmWarDeployer.renameFail=将 [{0}] 重命名为 [{1}] 失败
 farmWarDeployer.sendFragment=将群集战争片段路径[{0}],战争[{1}]发送到[{2}]
+farmWarDeployer.sendStart=发送集群war部署路径[{0}],war[{1}]已启动
 farmWarDeployer.servicingDeploy=应用程序[{0}]正在服务。再次触摸WAR文件[{1}]!
 farmWarDeployer.servicingUndeploy=正在处理应用程序[{0}],无法从备份群集节点中删除它
 farmWarDeployer.undeployEnd=从[{0}]取消部署完成。
diff --git a/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
index faf301f..9ab3a0b 100644
--- a/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/session/LocalStrings_zh_CN.properties
@@ -18,6 +18,8 @@ backupManager.startFailed=启动BackupManager: [{0}]失败
 backupManager.startUnable=无法启动BackupManager: [{0}]
 backupManager.stopped=管理者[{0}]正在停止。
 
+clusterSessionListener.noManager=Context管理器不存在:[{0}]
+
 deltaManager.createMessage.access=管理器[{0}]:创建会话为会话[{1}]存取消息
 deltaManager.createMessage.delta=管理器[{0}] ):为会话[{1}]创建增量请求消息
 deltaManager.createMessage.expire=管理器[{0}] (:为会话[{1}]创建会话过期消息
@@ -37,11 +39,13 @@ deltaManager.receiveMessage.unloadingBegin=管理器[{0}]: 开始卸载会话
 deltaManager.registerCluster=将管理器[{0}]注册到名为[{2}]的集群元素[{1}]
 deltaManager.sendMessage.newSession=\ 管理器 [{0}] 发送新的会话 [{1}]
 deltaManager.sessionReceived=管理器[{0}];在[{1}]发送的会话状态在[{2}]毫秒内收到。
+deltaManager.stopped=管理器[{0}]已停止
 deltaManager.unableSerializeSessionID=无法序列化会话ID [{0}]
 deltaManager.unloading.ioe=当保存永久回话:[{0}] 时,抛出 IOException
 
 deltaRequest.removeUnable=不能移除元素
 deltaRequest.showPrincipal=Principal [{0}] 和session [{1}]产生关联。
+deltaRequest.ssid.mismatch=回话ID不匹配,不执行delta请求
 deltaRequest.wrongPrincipalClass=ClusterManager仅支持GenericPrincipal。 
你的Realm使用的Principal类为[{0}]。
 
 deltaSession.writeSession=writeObject()存储会话[{0}]
@@ -51,5 +55,6 @@ jvmRoute.missingJvmRouteAttribute=没有配置引擎jvmRoute属性!
 jvmRoute.notFoundManager=没有在 [{0}] 找到Cluster Manager
 jvmRoute.set.orignalsessionid=在请求属性[{0}]值:[{1}]处设置原始会话ID
 jvmRoute.valve.started=JvmRouteBinderValve 启动
+jvmRoute.valve.stopped=JvmRouteBinderValve停止
 
 standardSession.setAttribute.namenull=setAttribute:名称属性不能为空
diff --git a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
index 3b38ffd..b89e1d4 100644
--- a/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/ha/tcp/LocalStrings_zh_CN.properties
@@ -14,11 +14,15 @@
 # limitations under the License.
 
 ReplicationValve.filter.failure=无法编译 filter = [{0}]
+ReplicationValve.invoke.uri=在[{0}]上执行同步请求
+ReplicationValve.send.failure=无法执行同步请求。
 ReplicationValve.session.found=上下文[{0}]:找到会话[{1}]但它不是ClusterSession。
 ReplicationValve.session.invalid=上下文[{0}]:请求的会话[{1}]在此节点上无效,已删除或未复制。
 
 simpleTcpCluster.clustermanager.notImplement=连接器 [{0}] 不能继承 
ClusterManager,除非集群被停止。
 simpleTcpCluster.member.addFailed=无法连接到复制系统。
+simpleTcpCluster.member.added=添加同步成员:[{0}]
 simpleTcpCluster.member.disappeared=收到成员消失:[{0}]
 simpleTcpCluster.member.removeFailed=无法从复制系统中移除集群节点
+simpleTcpCluster.sendFailed=无法使用集群发送器发送消息
 simpleTcpCluster.stopUnable=无法停止集群
diff --git a/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
index 8471d25..e8f980f 100644
--- a/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/loader/LocalStrings_zh_CN.properties
@@ -17,6 +17,7 @@ webappClassLoader.addTransformer=将类文件转换器[{0}]添加到Web应用程
 webappClassLoader.addTransformer.illegalArgument=Web应用程序[{0}]试图添加空类文件转换器。
 webappClassLoader.checkThreadLocalsForLeaks.badValue=无法确定类型为 [{0}] 的值的字符串表示形式
 webappClassLoader.checkThreadLocalsForLeaks.unknown=:)未知
+webappClassLoader.checkThreadLocalsForLeaksFail=检查ThreadLocal引用失败,web应用程序:[{0}]
 webappClassLoader.checkThreadLocalsForLeaksNone=web应用程序 [{0}] 
创建了1个ThreadLocal变量(键:[{2}] (类型[{1}]) ,值:[{4}](类型[{3}]) )。键仅被ThreadLocal 
Map弱引用,所以不是内存泄露。
 webappClassLoader.clearJdbc=Web应用程序 [{0}] 注册了JDBC驱动程序 [{1}],但在Web应用程序停止时无法注销它。 
为防止内存泄漏,JDBC驱动程序已被强制取消注册。
 webappClassLoader.getThreadGroupError=无法获得线程组[{0}]的父级。不可能检查所有线程是否存在潜在的内存泄漏。
@@ -24,6 +25,8 @@ webappClassLoader.jarsRemoved=一个或多个 JAR 已被从 Web 应用程序 [{0
 webappClassLoader.jdbcRemoveFailed=Web应用程序 [{0}] 的JDBC驱动程序注销失败
 webappClassLoader.readError=资源读取错误:不能加载 [{0}].
 
webappClassLoader.stackTrace=Web应用程序[{0}]似乎启动了一个名为[{1}]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[{2}]
+webappClassLoader.stopThreadFail=为web应用程序[{1}]终止线程[{0}]失败
+webappClassLoader.stopTimerThreadFail=无法终止名为[{0}]的TimerThread,web应用程序:[{1}]
 
webappClassLoader.stopped=非法访问:此Web应用程序实例已停止。无法加载[{0}]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
 webappClassLoader.superCloseFail=调用父类的close()方法出现异常。
 webappClassLoader.transformError=检测错误:无法转换类[{0}],因为它的类文件格式是不合法的。
diff --git a/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
index f4319de..8022411 100644
--- a/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/manager/LocalStrings_zh_CN.properties
@@ -115,6 +115,8 @@ htmlManagerServlet.serverTitle=服务器信息
 htmlManagerServlet.serverVersion=Tomcat.版本
 htmlManagerServlet.title=Tomcat Web应用程序管理者
 
+jmxProxyServlet.noBeanFound=无法找到名为[{0}]的MBean对象
+
 managerServlet.alreadyContext=失败 - 应用程序已存在于路径 [{0}]
 managerServlet.certsNotAvailable=在运行期,无法从连接器中获取认证信息
 managerServlet.copyError=无法从路径[{0}]拷贝配置文件
diff --git a/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
index eb9540c..35521a7 100644
--- a/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/realm/LocalStrings_zh_CN.properties
@@ -15,7 +15,9 @@
 
 combinedRealm.authFail=无法使用域[{1}]对用户[{0}]进行身份验证
 combinedRealm.authSuccess=认证用户[{0}],权限[{1}]
+combinedRealm.getPrincipal=方法getPrincipal()永远不应该被调用
 
+dataSourceRealm.exception=认证异常
 dataSourceRealm.getPassword.exception=获取用户名[{0}]对应的密码失败。
 dataSourceRealm.getRoles.exception=:)检索角色[{0}]异常
 
@@ -30,8 +32,10 @@ jaasRealm.classNotFound=找不到类 [{0}]
 jaasRealm.failedLogin=由于登录失败,用户名 [{0}] 无法授权
 jaasRealm.loginContextCreated=为用户名创建的JAAS 登陆上下文[{0}]
 jaasRealm.loginException=登录异常,认证用户名  [{0}]
+jaasRealm.userPrincipalFailure=未发现有效的用户Principal
 
 jdbcRealm.authenticateFailure=用户名称[{0}]未校验成功
+jdbcRealm.close=关闭数据库连接异常
 jdbcRealm.open=打开数据库连接时发生异常
 
 jndiRealm.authenticateFailure=用户名[{0}]没有成功认证
@@ -43,6 +47,7 @@ jndiRealm.open=打开目录服务器链接异常
 
 lockOutRealm.authLockedUser=尝试对锁定的用户[{0}]进行身份验证
 
+memoryRealm.authenticateSuccess=用户名称[{0}]认证成功
 memoryRealm.loadExist=内存数据库文件[{0}]无法读取
 memoryRealm.loadPath=从内存数据库文件 [{0}] 加载用户
 memoryRealm.readXml=读取内存数据库文件时出现异常
@@ -50,6 +55,7 @@ memoryRealm.xmlFeatureEncoding=配置Digester以允许XML文件中的java编码
 
 pbeCredentialHandler.invalidKeySpec=无法生成基于密码的密钥
 
+realmBase.algorithm=无效的消息摘要算法[{0}]
 realmBase.authenticateFailure=用户名 [{0}] 认证失败
 realmBase.createUsernameRetriever.ClassCastException=类[{0}] 
不是一个X509UsernameRetriever.
 realmBase.digest=对用户凭证摘要发生错误
diff --git a/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
index bf9b9a0..7d8130b 100644
--- a/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/servlets/LocalStrings_zh_CN.properties
@@ -13,10 +13,12 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+cgiServlet.expandDeleteFail=扩展期间,发生IOException异常后删除文件[{0}]失败
 cgiServlet.expandFail=在路径[{0}] 到[{1}] 展开脚本失败.
 cgiServlet.expandOk=从路径[{0}]到[{1}]扩展脚本
 cgiServlet.find.location=在 [{0}] 查找文件
 cgiServlet.find.path=在相对于CGI位置[{1}]的路径[{0}]处请求的CGI脚本
+cgiServlet.runFail=处理CGI发生I/O问题
 cgiServlet.runHeaderReaderFail=I/O 问题关闭请求头读操作
 cgiServlet.runInvalidStatus=无效状态 [{0}]
 cgiServlet.runOutputStreamFail=关闭输出流时发生I/O问题
diff --git a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
index 2249786..a1e894e 100644
--- a/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/session/LocalStrings_zh_CN.properties
@@ -13,6 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+JDBCStore.SQLException=SQL错误[{0}]
 JDBCStore.checkConnectionClassNotFoundException=找不到 JDBC 驱动程序类 [{0}]
 JDBCStore.checkConnectionDBClosed=数据库连接为空或已关闭。正在尝试重新连接。
 JDBCStore.checkConnectionDBReOpenFail=重新打开数据库失败,数据库可能已经宕机。
@@ -24,6 +25,7 @@ JDBCStore.wrongDataSource=无法打开 JNDI 数据源 [{0}]
 
 fileStore.deleteFailed=无法删除阻止创建会话存储位置的文件 [{0}]
 fileStore.deleteSessionFailed=无法删除不再需要的文件[{0}]
+fileStore.saving=保存会话[{0}]到文件[{1}]
 
 managerBase.contextNull=使用 Manager 之前,必须将 Context 设置为非 null 值
 managerBase.createSession.ise=createSession:活跃session过多
@@ -36,11 +38,13 @@ persistentManager.storeSizeException=无法确定 session 存储区的会话数
 persistentManager.swapIn=在表单存储中,交换会话[{0}]
 persistentManager.swapMaxIdle=交换会话[{0}]以存储,空闲为[{1}]秒
 persistentManager.swapTooManyActive=太多活跃会话,替换闲置 [{1}] 秒的会话 [{0}]
+persistentManager.tooManyActive=活跃会话太多,[{0}],寻找闲置的会话来交换
 
 standardManager.deletePersistedFileFail=读取持久会话后无法删除[{0}]。 
此文件的持续存在可能导致将来尝试持续会话失败。
 standardManager.loading.exception=加载持久化会话时发生异常
 standardManager.managerLoad=从持久化存储加载会话发生异常
 standardManager.managerUnload=卸载会话到持久存储的异常
+standardManager.unloading=保存持久化会话到[{0}]
 standardManager.unloading.nosessions=没有要卸载的持久会话
 
 standardSession.attributeEvent=会话属性事件侦听器引发异常
@@ -54,5 +58,7 @@ standardSession.getValueNames.ise=getValueNames:会话已经失效
 standardSession.logoutfail=当回话将过期登出用户异常
 standardSession.notDeserializable=无法反序列化会话 [{1}] 的属性 [{0}]
 standardSession.notSerializable=不能序列化会话[{1}]的属性[{0}]
+standardSession.principalNotDeserializable=无法反序列化Principal对象,会话:[{0}]
+standardSession.principalNotSerializable=无法序列化Principal对象,会话:[{0}]
 standardSession.removeAttribute.ise=删除属性:会话已失效
 standardSession.sessionEvent=会话时间监听抛出异常
diff --git a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
index cc3c57d..1966380 100644
--- a/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/startup/LocalStrings_zh_CN.properties
@@ -60,6 +60,7 @@ contextConfig.processAnnotationsWebDir.debug=扫描 web 应用程序目录下含
 contextConfig.role.auth=在标签<auth-constraint>的子标签<security-role>中没有定义角色名[{0}]
 contextConfig.role.link=<role-link>中使用的安全角色[{0}]未被定义在<security-role>中
 contextConfig.role.runas=<run-as> 中使用的安全角色名 [{0}],未在 <security-role> 中定义
+contextConfig.sci.debug=无法为[{0}]处理ServletContainerInitializer,很可能是由于丢失了一个使用@HandlesTypes注解定义的类
 
contextConfig.servletContainerInitializerFail=无法检测到上下文名称为[{0}]的ServletContainerInitializers
 contextConfig.start=ContextConfig:开始处理
 contextConfig.stop=ContextConfig:停止处理
@@ -92,6 +93,7 @@ hostConfig.deployDir.error=无法部署应用目录 [{0}]
 hostConfig.deployWar.error=部署 Web 应用程序 archive [{0}] 时出错
 hostConfig.deployWar.hiddenDir=将忽略目录[{0}],因为WAR [{1}]优先,unpackWAR为false
 hostConfig.deployWar.threaded.error=等待WAR文件的多线程部署完成时出错
+hostConfig.deploying=部署发现的web应用
 hostConfig.docBaseUrlInvalid=所提供的部署目录无法用URL来表示
 hostConfig.expand.error=解压WEB应用程序文件[{0}]时异常
 hostConfig.ignorePath=忽略appBase中的路径[{0}]以进行自动部署
@@ -102,6 +104,7 @@ hostConfig.stop=:)Host配置:停止处理
 tomcat.addWebapp.conflictChild=无法在[{0}]处部署到上下文路径[{1}],因为存在上下文[{2}]
 tomcat.addWebapp.conflictFile=由于现有文件[{2}]的存在,无法在[{0}]将战争部署到上下文路径[{1}]
 tomcat.baseDirNotDir=基本目录指定的位置[{0}]不是一个目录
+tomcat.defaultMimeTypeMappingsFail=无法加载默认MIME类型
 tomcat.homeDirMakeFail=无法创建用作主目录的目录 [{0}]
 tomcat.invalidCommandLine=无效的命令行参数 [{0}]
 tomcat.noContextXml=不能找到web 应用的context.xml [{0}]
@@ -112,7 +115,10 @@ userConfig.deploying=正在部署用户 web 应用程序
 userConfig.error=为用户 [{0}]部署web应用发生错误
 userConfig.start=用户配置:处理开始
 
+versionLoggerListener.arg=命令行参数:[{0}]
+versionLoggerListener.catalina.base=CATALINA_BASE:[{0}]
 versionLoggerListener.catalina.home=CATALINA_HOME:         {0}
+versionLoggerListener.env=环境变量:[{0}] = [{1}]
 versionLoggerListener.java.home=Java 环境变量:         {0}
 versionLoggerListener.os.arch=架构:                  {0}
 versionLoggerListener.os.version=OS.版本:               {0}
diff --git 
a/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
index ee64ddb..fef5753 100644
--- a/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/group/LocalStrings_zh_CN.properties
@@ -23,3 +23,5 @@ groupChannel.optionFlag.conflict=拦截器选项标志冲突:[{0}]
 groupChannel.unable.deserialize=无法反序列化消息:[{0}]
 groupChannel.unable.sendHeartbeat=无法通过Tribes拦截器堆栈发送心跳。 会再试一次。
 groupChannel.warn.noUtilityExecutor=没有公共的executor 被设置时,创建一个
+
+rpcChannel.replyFailed=无法在RpcChannel中发送回复
diff --git 
a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
 
b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
index 1dc5bc7..62cf1a1 100644
--- 
a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
+++ 
b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings_zh_CN.properties
@@ -41,8 +41,10 @@ messageDispatchInterceptor.queue.full=异步队列已满,达到 [{0}] 字节
 messageDispatchInterceptor.unableAdd.queue=无法将消息添加到异步队列,队列 bug?
 messageDispatchInterceptor.warning.optionflag=警告!你正在覆盖异步选项标志,这将禁用其它程序可能用到的 
Channel.SEND_OPTIONS_ASYNCHRONOUS。
 
+nonBlockingCoordinator.heartbeat.failed=无法执行心跳
 nonBlockingCoordinator.heartbeat.inconsistency=心跳发现不一致,重新启动选举
 nonBlockingCoordinator.memberAlive.failed=无法执行成员活动检查,猜测成员下线。
+nonBlockingCoordinator.memberDisappeared.failed=当成员被移除后无法启动选举
 nonBlockingCoordinator.processCoordinationMessage.failed=处理协调消息时出错。 可能是致命的。
 
 staticMembershipInterceptor.no.failureDetector=没有TcpFailureDetector。 
自动检测静态成员无法正常工作。 通过在TcpFailureDetector下定义StaticMembershipInterceptor,可以自动检测静态成员。
@@ -56,6 +58,7 @@ tcpFailureDetector.member.disappeared=认证完成。成员消失[{0}]
 tcpFailureDetector.memberDisappeared.verify=(:收到的membermissed[{0}]消息。将验证。
 tcpFailureDetector.still.alive=验证完成。成员 [{0}] 仍然存活
 tcpFailureDetector.suspectMember.alive=验证可疑成员服务器还活着。[{0}]
+tcpFailureDetector.suspectMember.dead=可疑对象,确认已死。[{0}]
 
 tcpPingInterceptor.ping.failed=无法发送 TCP ping
 tcpPingInterceptor.pingFailed.pingThread=不能从ping 线程发送ping
diff --git a/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
index 15bf911..c086c48 100644
--- a/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
@@ -15,3 +15,4 @@
 
 jmxRegistry.no.domain=未指定JMX域
 jmxRegistry.registerJmx.failed=无法注册名称为 [{1}] 的对象 [{0}]
+jmxRegistry.unregisterJmx.notFound=ObjectName[{0}]还未注册到MBeanServer
diff --git 
a/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
index 10c649d..179a660 100644
--- a/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/membership/LocalStrings_zh_CN.properties
@@ -17,6 +17,7 @@ McastService.parseSoTimeout=无法解析SoTimeout:[{0}]
 McastService.payload=无法发送负载更新
 
 mcastService.missing.property=McastService:缺少必需属性 [{0}]。
+mcastService.noStart=多路广播发送未启动或未启用
 
 mcastServiceImpl.bind=尝试将多播套接字绑定到 [{0}:{1}]
 mcastServiceImpl.bind.failed=绑定到多播地址失败。仅绑定到端口。
@@ -33,6 +34,8 @@ mcastServiceImpl.setSoTimeout=设置集群多播超时时间:[{0}]
 mcastServiceImpl.setTTL=设置集群多播TTL:[{0}]
 mcastServiceImpl.unable.join=无法加入多播组,请确保你的系统已启用多播。
 mcastServiceImpl.unableReceive.broadcastMessage=无法接收广播消息。
+mcastServiceImpl.waitForMembers.done=休眠完毕,成员已连接,启动等级:[{0}]
+mcastServiceImpl.waitForMembers.start=休眠[{0}]毫秒后启动连接集群,启动登记:[{1}]
 
 memberImpl.large.payload=负载太大以至于难以处理
 memberImpl.notEnough.bytes=成员包中的字节不够。
diff --git 
a/java/org/apache/catalina/tribes/tipis/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/tribes/tipis/LocalStrings_zh_CN.properties
index df980b2..14441bd 100644
--- a/java/org/apache/catalina/tribes/tipis/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/tribes/tipis/LocalStrings_zh_CN.properties
@@ -15,11 +15,14 @@
 
 abstractReplicatedMap.broadcast.noReplies=广播收到0回复,可能是超时了。
 abstractReplicatedMap.leftOver.ignored=消息[{0}]被忽略
+abstractReplicatedMap.mapMember.unavailable=Member[{0}]还不可用
+abstractReplicatedMap.mapMemberAdded.nullMember=通知的成员未注册:[{0}]
 abstractReplicatedMap.member.disappeared=成员[{0}]已消失。相关的映射项将重新定位到新节点。
 abstractReplicatedMap.transferState.noReplies=传输状态,0响应,也许是超时。
 abstractReplicatedMap.unable.get=无法复制 AbstractReplicatedMap.get 操作的数据
 abstractReplicatedMap.unable.put=无法复制AbstractReplicatedMap.Put操作的数据
 abstractReplicatedMap.unable.relocate=无法将[{0}]重新定位到新的备份节点
+abstractReplicatedMap.unable.retrieve=无法获取远程对象,key:[{0}]
 abstractReplicatedMap.unableSelect.backup=无法选择备用节点
 abstractReplicatedMap.unableSend.startMessage=无法发送map启动消息。
 abstractReplicatedMap.unableStart=无法启动复制Map
@@ -32,3 +35,4 @@ mapMessage.deserialize.error.value=MapMessage.value的反序列化误差
 replicatedMap.member.disappeared=成员[{0}]消失,关联的键值实体会重新关联到一个新的节点。
 replicatedMap.relocate.complete=map 条目的重定位在 [{0}] ms内完成。
 replicatedMap.unable.relocate=不能为一个新的备份节点重启定位[{0}]
+replicatedMap.unableReplicate.completely=无法复制备份主键:[{0}]。成功节点:[{1}]。失败节点:[{2}]
diff --git 
a/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
index 25b12ec..cb7d2a6 100644
--- 
a/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
+++ 
b/java/org/apache/catalina/tribes/transport/nio/LocalStrings_zh_CN.properties
@@ -27,9 +27,12 @@ nioReplicationTask.error.register.key=错误的注册key被读取:[{0}]
 nioReplicationTask.process.clusterMsg.failed=处理集群消息失败
 nioReplicationTask.unable.ack=不能通过channel发送ack,channel已经断开?[{0}]
 
+nioSender.already.connected=NioSender已经处于连接状态
 nioSender.datagram.already.established=数据报通道已经建立。连接可能正在进行中。
+nioSender.key.inValid=Key无效,它必须是已经被取消的。
 nioSender.not.connected=NioSender未连接,这是不应该发生的。
 nioSender.sender.disconnected=发件人已断开连接,无法处理选择密钥。
+nioSender.unable.disconnect=无法断开NioSender,消息=[{0}]
 nioSender.unable.receive.ack=无法接收确认消息。已到达套接字通道上的EOF。
 nioSender.unknown.state=数据处于未知状态。readyOps = [{0}]
 
diff --git a/java/org/apache/catalina/users/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/users/LocalStrings_zh_CN.properties
index 8506f72..c4915d3 100644
--- a/java/org/apache/catalina/users/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/users/LocalStrings_zh_CN.properties
@@ -18,7 +18,9 @@ memoryUserDatabase.fileDelete=无法删除 [{0}]
 memoryUserDatabase.fileNotFound=指定用户数据库[{0}]未找到
 memoryUserDatabase.notPersistable=用户数据库不可持久化 - 对目录没有写入权限
 memoryUserDatabase.nullRole=指定的角色名为Null或着长度为0。角色将被忽略,
+memoryUserDatabase.nullUser=Null或者零长度的用户名称,忽略这个用户。
 memoryUserDatabase.readOnly=用户数据库已被设为只读。修改无法保存
+memoryUserDatabase.reload=从更新的字眼[{1}]重新加载内存用户数据库
 memoryUserDatabase.reloadError=从更新后的源 [{1}] 重新加载内存用户数据库 [{0}] 时出错
 memoryUserDatabase.renameNew=无法将新文件重命名为 [{0}]
 memoryUserDatabase.renameOld=原文件无法改名为[{0}]
diff --git a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
index fae92c5..adc17eb 100644
--- a/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/util/LocalStrings_zh_CN.properties
@@ -31,6 +31,7 @@ lifecycleBase.setState=设置状态从[{0}]到[{1}]
 lifecycleMBeanBase.registerFail=在组件初始化期间,无法注册名为{1}的对象{0}]
 
 netmask.cidrNegative=CIDR [{0}]为负数。
+netmask.cidrTooBig=CIDR[{0}]大于地址长度[{1}]
 netmask.invalidAddress=地址 [{0}] 无效
 
 sessionIdGeneratorBase.randomAlgorithm=使用算法[{0}]初始化随机数生成器时发生异常
diff --git a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
index 613cceb..e209cad 100644
--- a/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/valves/LocalStrings_zh_CN.properties
@@ -80,6 +80,7 @@ http.505.reason=HTTP 版本不支持
 http.506.desc=服务器内部配置错误:选取的变体资源配置为自身去处理透明的内容协商,因此在协商进程中不是一个合适的终点。
 http.507.desc=无法对资源执行该方法,因为服务器无法存储成功完成请求所需的表示。
 http.507.reason=存储空间.不足
+http.508.reason=监测到循环回路
 http.510.reason=没有.扩展
 http.511.desc=客户端需要进行身份验证才能获得网络访问权限。
 
@@ -93,4 +94,5 @@ requestFilterValve.deny=根据[{1}]配置拒绝[{0}]的请求
 
 sslValve.invalidProvider=与此{[0}]请求关联的连接器上指定的SSL提供程序无效。 无法处理证书数据。
 
+stuckThreadDetectionValve.notifyStuckThreadCompleted=线程[{0}](id=[{3}])之前报告为卡住,但是已经完成。它活跃了大概[{1}]毫秒。{2,选择,0#|0<
 仍有[{2}]个被Valve监控的线程可能卡住}
 
stuckThreadDetectionValve.notifyStuckThreadDetected=线程[{0}](id=[{6}])已处于活动状态[{1}]毫秒(自[{2}]起),以便为[{4}]提供相同的请求,并且可能被卡住(此StuckThreadDetectionValve的配置阈值为[{5}]秒)。总共有{3}个线程受此阀监视,可能被卡住。
diff --git 
a/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties 
b/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
index 85ba73f..e5667c7 100644
--- a/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/catalina/webresources/LocalStrings_zh_CN.properties
@@ -15,8 +15,13 @@
 
 abstractArchiveResourceSet.setReadOnlyFalse=基于存档的WebResourceSets 
如基于jar的WebResourceSets 硬编码为只读,并且不能配置为读写
 
+abstractResource.getContentFail=无法把[{0}]作为byte数组返回
+
 cache.addFail=无法将位于[{0}]的资源添加到Web应用程序[{1}]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 
请考虑增加缓存的最大空间。
 
+cachedResource.invalidURL=无法创建CachedResourceURLStreamHandler实例,因为URL[{0}]畸形
+
+dirResourceSet.manifestFail=从[{0}]读取manifest失败
 dirResourceSet.notDirectory=基本和内部路径[{0}] {1} [{2}]指定的目录不存在。
 
 extractingRoot.jarFailed=解压JAR文件[{0}]失败
@@ -29,6 +34,7 @@ jarResource.getInputStreamFail=无法获取JAR[{1}]中的资源文件[{0}]的一
 
 standardRoot.checkStateNotStarted=如果当前未启动资源,则可能无法访问这些资源
 standardRoot.createUnknownType=无法为未知类型[{0}]创建WebResourceSet。
+standardRoot.invalidPath=资源路径[{0}]无效
 standardRoot.invalidPathNormal=资源路径[{0}]已规范化为无效的[{1}]
 standardRoot.lockedFile=Web应用程序[{0}]无法关闭通过以下堆栈跟踪打开的文件[{1}]
 standardRoot.noContext=尚未为WebResourceRoot配置上下文
diff --git a/java/org/apache/coyote/LocalStrings_zh_CN.properties 
b/java/org/apache/coyote/LocalStrings_zh_CN.properties
index a3331ad..8de8f9a 100644
--- a/java/org/apache/coyote/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/LocalStrings_zh_CN.properties
@@ -13,7 +13,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+abstractConnectionHandler.connectionsGet=为套接字[{1}]找到一个处理器[{0}]
 abstractConnectionHandler.ioexception.debug=正常的 IOException,忽略
+abstractConnectionHandler.processorCreate=创建新处理器[{0}]
 abstractConnectionHandler.processorPop=从缓存中弹出的处理器[{0}]
 abstractConnectionHandler.socketexception.debug=(:SocketException是正常的,忽略
 abstractConnectionHandler.upgradeCreate=为套接字包装程序[{1}]创建了升级处理器[{0}]
@@ -25,6 +27,8 @@ abstractProcessor.socket.ssl=获取SSL属性异常
 
 abstractProtocol.processorRegisterError=注册请求处理器错误
 abstractProtocol.processorUnregisterError=注销请求处理器错误
+abstractProtocol.waitingProcessor.add=添加处理器[{0}]到等待队列
+abstractProtocol.waitingProcessor.remove=从等待的处理器中移除处理器[{0}]
 
 abstractProtocolHandler.asyncTimeoutError=错误的处理异步超时
 abstractProtocolHandler.destroy=正在摧毁协议处理器 [{0}]
@@ -34,5 +38,7 @@ abstractProtocolHandler.stop=正在停止ProtocolHandler [{0}]
 
 asyncStateMachine.invalidAsyncState=调用[{0}]对于具有异步状态[{1}]的请求无效
 
+compressionConfig.ContentEncodingParseFail=检查压缩是否已经在使用时,解析Content-Encoding头失败
+
 response.notNonBlocking=当响应尚未进入非阻塞模式时,调用 isReady() 无效
 response.writeListenerSet=非阻塞的写监听已经被设置.
diff --git a/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties 
b/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
index c3a827a..a3b791e 100644
--- a/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/ajp/LocalStrings_zh_CN.properties
@@ -13,12 +13,15 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+ajpmessage.invalid=收到无效的带有签名[{0}]的消息
 ajpmessage.null=不能赋空值
 ajpmessage.overflow=在缓冲区[{1}]位置添加[{0}]字节时发生溢出错误
 
 ajpprocessor.certs.fail=):证书转换失败
 ajpprocessor.header.error=头部信息解析失败
 ajpprocessor.readtimeout=从Socket读取数据超时
+ajpprocessor.request.prepare=准备请求错误
+ajpprocessor.request.process=处理请求错误
 
 
ajpprotocol.noSecret=AJP连接器配置secretRequired="true",但是属性secret确实空或者空字符串,这样的组合是无效的。
 ajpprotocol.noUpgrade=AJP 不支持升级。[{0}] 的升级协议配置被忽略。
diff --git a/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties 
b/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
index ef42f82..afa039a 100644
--- a/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http11/LocalStrings_zh_CN.properties
@@ -18,6 +18,8 @@ abstractHttp11Protocol.alpnConfigured=[{0}]连接器已配置为支持通过ALPN
 http11processor.header.parse=解析 HTTP 请求 header 错误
 http11processor.request.inconsistentHosts=请求行中指定的主机与主机头不一致。
 http11processor.request.invalidScheme=HTTP请求包含具有无效方案的绝对URL
+http11processor.request.invalidTransferEncoding=HTTP请求包含了一个无效的Transfer-Encoding头
+http11processor.request.invalidUri=HTTP请求包含一个无效的URI
 http11processor.request.invalidUserInfo=HTTP 请求包含带有无效 userinfo 的绝对 URI
 http11processor.request.multipleContentLength=请求包含了多个content-length请求头参数
 http11processor.request.noHostHeader=http/1.1请求没有提供主机头
@@ -29,6 +31,7 @@ http11processor.socket.info=获取socket信息异常
 iib.available.readFail=尝试确定数据是否可用时,非阻塞读取失败
 iib.eof.error=套接字读取到意外的EOF
 iib.filter.npe=你不能添加空过滤器(null)
+iib.invalidPhase=无效的请求行解析阶段[{0}]
 iib.invalidheader=HTTP header行 [{0}] 不符合RFC 7230并且已被忽略。
 iib.invalidmethod=在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
 iib.parseheaders.ise.error=意外状态:已解析标头。 缓冲池不回收?
diff --git a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties 
b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
index b22fa97..6db1b08 100644
--- a/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
+++ b/java/org/apache/coyote/http2/LocalStrings_zh_CN.properties
@@ -24,6 +24,7 @@ connectionSettings.enablePushInvalid=连接[{0}],请求的enable 
push[{1}]值
 connectionSettings.headerTableSizeLimit=连接 [{0}],尝试将 header 表大小设置为 [{1}],但限制为 
16k
 connectionSettings.maxFrameSizeInvalid=连接[{0}],请求的最大帧大小[{1}]在[{2}]到[{3}]的允许范围之外
 connectionSettings.unknown=连接[{0}],标识为[{1}]和值为[{2}]的未知设置被忽略
+connectionSettings.windowSizeTooBig=连接[{0}],请求窗口大小[{0}],大于最大允许的值[{1}]
 
 frameType.checkPayloadSize=对帧类型[{1}]来说,负载[{0}]是无效的
 frameType.checkStream=无效的帧类型[{0}]
@@ -31,6 +32,7 @@ frameType.checkStream=无效的帧类型[{0}]
 hpack.integerEncodedOverTooManyOctets=HPACK 可变长度整数编码过多的八位字节,最大值为[{0}]
 hpack.invalidCharacter=代码点[{1}]处的Unicode字符[{0}]无法编码,因为它超出了允许的0到255范围。
 
+hpackdecoder.headerTableIndexInvalid=头部表索引[{0}]无效,因为有[{1}]个静态实例和[{2}]个动态实例
 hpackdecoder.tableSizeUpdateNotAtStart=任何表大小的更新都必须在头块开始时发送。
 
 http2Parser.error=Connection [{0}],Stream [{1}], 框架类型 [{2}], 错误
@@ -83,6 +85,7 @@ upgradeHandler.stream.closed=流[{0}]已经关闭了一段时间
 upgradeHandler.stream.even=\ 请求了新的远程流ID[{0}],但所有远程流都必须使用奇数标识符\n\
 \n
 upgradeHandler.tooMuchOverhead=连接[{0}],开销过大,连接将关闭
+upgradeHandler.unexpectedAck=连接[{0}],流[{1}],收到一个非预期的设置确认
 upgradeHandler.upgrade=连接[{0}], HTTP/1.1 升级到流[1]
 upgradeHandler.upgrade.fail=):连接[{0}],http/1.1升级失败
 upgradeHandler.upgradeDispatch.entry=条目,连接[{0}],SocketStatus [{1}]
diff --git a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties 
b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
index 0a92c63..cfecfdf 100644
--- a/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
+++ b/java/org/apache/jasper/resources/LocalStrings_zh_CN.properties
@@ -45,14 +45,17 @@ 
jsp.error.el_interpreter_class.instantiation=加载或实例化ELInterpreter类[
 jsp.error.fallback.invalidUse=jsp:fallback必须是jsp:plugin的直接子代
 jsp.error.file.cannot.read=无法读取文件 [{0}]
 jsp.error.file.not.found=文.件[{0}] 未找到
+jsp.error.flush=刷新数据时发生异常
 jsp.error.include.exception=无法包含[{0}]
 jsp.error.include.tag=无效的jsp:include标签
 jsp.error.internal.filenotfound=内部错误:找不到文件 [{0}]
 jsp.error.internal.unexpectedNodeType=节点类型不一致
 jsp.error.invalid.attribute=[{0}]有一个无效属性:[{1}]
+jsp.error.invalid.scope=非法的scope属性值:[{0}](必须是page、request、session或application中的一个)
 jsp.error.invalid.tagdir=标签文件目录 [{0}] 不以"/WEB-INF/tags"开头
 jsp.error.invalid.version=为标签 [{0}] 定义了无效的 JSP 版本号
 jsp.error.ise_on_clear=当缓存大小等于0时调用clear()函数是非法的
+jsp.error.javac=Javac异常
 jsp.error.jspbody.emptybody.only=标签[{}]的标签体内智能包含jsp:attribute
 jsp.error.jspbody.invalidUse=JSP:主体必须是标准或自定义操作的子元素
 jsp.error.jspbody.required=如果使用 jsp:attribute,则必须使用 jsp:body 为 [{0}] 指定标记正文。
@@ -115,6 +118,7 @@ jsp.error.plugin.nocode=代码未定义在jsp:plugin中
 jsp.error.plugin.notype=jsp:plugin中未声明type
 jsp.error.precompilation=无法预编译JSP[{0}]
 jsp.error.precompilation.parameter=不能将预编译请求参数[{0}]设置为[{1}]
+jsp.error.prefix.use_before_dcl=tag指令中设置的前缀[{0}]之前已被[{1}]文件[{2}]行的一个action使用
 jsp.error.prolog_config_encoding_mismatch=XML prolog 
[{0}]中指定的页面编码与jsp-property-group [{1}]中指定的页面编码不同
 jsp.error.prolog_pagedir_encoding_mismatch=指定在XML语言[{0}]的网页编码是不同于指定在网页的指令[{1}]。
 jsp.error.quotes.unterminated=未终结的引号
@@ -131,6 +135,7 @@ jsp.error.tag.conflict.iselignored=TAG指令:多次出现不同值的“isELIg
 jsp.error.tag.conflict.language=标签指令:非法出现多次出现的具有不同值的“语言”(旧:[{0}],新:[{1}])
 
jsp.error.tag.conflict.trimdirectivewhitespaces=标签指令:非法地多次出现具有不同值的“trimDirectiveWhitespaces”(旧值:[{0}),新值:[{1}])
 
jsp.error.tag.invalid.deferredsyntaxallowedasliteral=标签指令):deferredSyntaxAllowedAsLiteral的值无效
+jsp.error.tag.invalid.iselignored=Tag指令:对isELIgnored来说是无效值
 
jsp.error.tag.invalid.trimdirectivewhitespaces=TAG指令:trimDirectiveWhitespaces的值无效
 jsp.error.tagdirective.badbodycontent=标签指令中的无效的内容体[{0}]
 
jsp.error.tagfile.nameFrom.badAttribute=属性指令(在行[{1}]中声明并且其name属性为[{0}],此name-from-attribute属性的值)必须是java.lang.String类型,是“required”而不是一个“rtexprvalue”。
@@ -143,6 +148,7 @@ jsp.error.teiclass.instantiation=无法加载或实例化TagExtraInfo类:[{0}]
 jsp.error.text.has_subelement=&LT; JSP:文本&GT; 不得有任何子元素
 jsp.error.tld.fn.invalid.signature=TLD中函数签名的语法无效。 标签库:[{0}],功能:[{1}]
 jsp.error.tld.mandatory.element.missing=TLD [{1}] 中强制 TLD 元素 [{0}] 不存在或为空
+jsp.error.tld.missing_jar=丢失了包含TLD的JAR资源[{0}]
 jsp.error.tlv.invalid.page=):[{0}]和[{1}]的TagLibraryValidator的验证错误消息
 jsp.error.unable.deleteClassFile=无法删除class文件[{0}]
 jsp.error.unable.load=无法加载JSP的相关类
@@ -162,6 +168,7 @@ jsp.message.jsp_queue_update=在上下文[{1}]队列中更新路径为[{0}]的JS
 jsp.message.jsp_removed_excess=从上下文[{1}]的队列中移除额外在路径[{0}]中JSP,
 jsp.message.jsp_removed_idle=在[{2}]毫秒之后删除上下文[{1}]中路径[{0}]的空闲JSP
 jsp.message.jsp_unload_check=在context[{0}]中检查未加载的jsp,jsp总共:[{1}]队列长度[{2}]
+jsp.tldCache.noTldInDir=在目录[{0}]中未找到TLD文件
 jsp.tldCache.noTldSummary=至少有一个JAR被扫描用于TLD但尚未包含TLD。 
为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
 jsp.tldCache.tldInDir=在目录 [{0}]中找到了TLD文件。
 jsp.warning.compiler.classfile.delete.fail.unknown=删除生成的class文件失败
@@ -170,6 +177,7 @@ jsp.warning.dumpSmap=警告:初始化堆内存的值无效。将使用“false
 jsp.warning.enablePooling=警告:initParam enablePooling的值无效。将使用默认值“true”
 jsp.warning.fork=警告:initParam的值无效。将使用“true”的默认值
 
jsp.warning.noJarScanner=警告:ServletContext中没有设置org.apache.tomcat.JarScaner。回到默认的JarScaner实现。
+jsp.warning.strictQuoteEscaping=警告:对initParam 
strictQuoteEscaping来说无效的值,将会使用默认值“true”
 jsp.warning.suppressSmap=警告:suppressSmap的初始化参数无效。将使用默认值“false”
 
 jspc.delete.fail=无法删除文件 [{0}]
diff --git a/java/org/apache/tomcat/util/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/LocalStrings_zh_CN.properties
index 08527ee..6a3d8d9 100644
--- a/java/org/apache/tomcat/util/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/LocalStrings_zh_CN.properties
@@ -22,3 +22,4 @@ diagnostics.vmInfoOs=操作系统信息
 diagnostics.vmInfoRuntime=运行时信息
 diagnostics.vmInfoSystem=系统.属性
 diagnostics.vmInfoThreadCounts=线程数
+diagnostics.vmInfoThreadMxBean=ThreadMXBean功能
diff --git a/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
index 2d0583e..961bb12 100644
--- a/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/compat/LocalStrings_zh_CN.properties
@@ -18,3 +18,4 @@ jre9Compat.javaPre9=类未找到,所以假设代码运行在pre-Java 8虚拟
 jre9Compat.unexpected=创建对Java 9类的依赖和方法失败
 
 jreCompat.noApplicationProtocol=Java 运行时不支持 
SSLEngine.getApplicationProtocol()。要使用该功能你必须使用 Java 9。
+jreCompat.noApplicationProtocols=Java 
Runtime不支持SSLParamerters.setApplicationProtocols(),必须使用Java 9才能使用这个特性。
diff --git 
a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
index bcc8e04..df89aad 100644
--- a/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/descriptor/web/LocalStrings_zh_CN.properties
@@ -37,4 +37,5 @@ webXml.unrecognisedPublicId=对于web.xml文件,公共ID[{0}]不匹配任何
 webXml.version.unknown=未知版本字符串 [{0}]。将使用默认版本。
 webXml.wrongFragmentName=在web.xml绝对排序标签上使用了错误的片段名[{0}]!
 
+webXmlParser.applicationParse=解析应用web.xml错误,路径:[{0}]
 webXmlParser.applicationPosition=出现在第 [{0}] 行 第 [{1}] 列
diff --git 
a/java/org/apache/tomcat/util/http/parser/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/http/parser/LocalStrings_zh_CN.properties
index 770e003..d8d08db 100644
--- a/java/org/apache/tomcat/util/http/parser/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/http/parser/LocalStrings_zh_CN.properties
@@ -34,5 +34,6 @@ http.noClosingBracket=ipv6 地址缺失一个闭合的圆括号
 http.noOpeningBracket=IPv6地址缺少开括号(
 http.singleColonEnd=IPv6地址不能以单个“.”结尾。
 http.singleColonStart=一个IPv6地址也许不是以单个冒号":"开头的。
+http.tooFewHextets=一个IPv6地址必须包含8个16进制数,但是这个IP地址包含了[(0)]个16进制数,并且无“::”序列表示一个或多个0个16进制数
 http.tooManyColons=IPv6地址不能包含超过2个连续冒号字符。
 http.tooManyDoubleColons=一个IPv6地址只能包含一个 '::' 序列。
diff --git a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
index 202b764..6b3dc3e 100644
--- a/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/LocalStrings_zh_CN.properties
@@ -16,6 +16,7 @@
 channel.nio.ssl.appOutputNotEmpty=应用程序输出缓冲区仍包含数据。数据可能会丢失。
 channel.nio.ssl.closing=通道处于关闭状态
 channel.nio.ssl.eofDuringHandshake=握手期间EOF
+channel.nio.ssl.expandNetInBuffer=增加网络入口缓冲到[{0}]字节
 channel.nio.ssl.foundHttp=找到一个明文HTTP请求,它应该是一个加密的TLS连接
 channel.nio.ssl.invalidCloseState=无效的关闭状态,不会发送网络数据。
 channel.nio.ssl.notHandshaking=握手认证期间NOT_HANDSHAKING
@@ -27,19 +28,23 @@ channel.nio.ssl.unexpectedStatusDuringWrap=握手WRAP期间出现意外状态[{0
 channel.nio.ssl.unwrapFail=无法解包数据,无效状态 [{0}]
 channel.nio.ssl.unwrapFailResize=由于缓冲区太小无法解包数据,无效状态 [{0}]
 
+endpoint.accept.fail=套接字接受失败
 endpoint.alpn.negotiated=使用ALPN协商的[{0}]协议
 endpoint.apr.applyConf=正将OpenSSLConfCmd应用在SSL Context上。
 endpoint.apr.checkConf=检查配置OpenSSLConf
 endpoint.apr.errApplyConf=不能对SSL上下文应用OpenSSLConf  配置
+endpoint.apr.errCheckConf=检查OpenSSLConf错误
 endpoint.apr.errMakeConf=无法创建OpenSSLConf 上下文
 
endpoint.apr.failSslContextMake=无法创建SSLContext。检查AprLifecycleListener中的SSLEngine
 是否已启用,AprLifecycleListener是否已正确初始化,以及是否已指定有效的SSLProtocol
 endpoint.apr.invalidSslProtocol=为SSLProtocol属性提供了无效值[{0}]
 
endpoint.apr.maxConnections.running=):APR终结点在运行时不支持MaxConnections的设置。[{0}]的现有值将继续使用。
 endpoint.apr.maxConnections.unlimited=APR终结点不支持无限连接。[{0}]的现有值将继续使用。
 endpoint.apr.pollAddInvalid=无效企图向一个轮询器中添加一个套接字[{0}]
+endpoint.apr.pollError=Poller失败,异常[{0}]:[{1}]
 endpoint.apr.tooManyCertFiles=证书文件配置超过了
 endpoint.debug.channelCloseFail=关闭频道失败
 endpoint.debug.destroySocket=将销毁socket [{0}]
+endpoint.debug.pollerProcess=为事件[{1}]处理套接字[{0}]
 endpoint.debug.socket=socket [{0}]
 endpoint.debug.unlock.localNone=无法解除 [{0}] 的接受器,因为本地地址不可用
 endpoint.err.close=抓住异常试图关闭socket
@@ -50,6 +55,7 @@ endpoint.init.notavail=APR.不可用
 
endpoint.invalidJmxNameSslHostCert=对于SSLHostConfigCertificate关联的主机[{0}]和证书类型[{1}],无法生成有效的XML对象名称
 endpoint.jmxRegistrationFailed=未能使用名称[{0}]注册JMX对象
 endpoint.jsse.noSslContext=):找不到主机名[{0}]的SSLContext
+endpoint.nio.stopLatchAwaitFail=在预期的时间内,pollers未停止
 endpoint.nio.stopLatchAwaitInterrupted=在等待轮询器停止时,该线程被中断
 endpoint.nio.timeoutCme=处理超时异常. 这段代码已经被重复检查并且没有并发修改发现。如果你能重现这个错误,请提交一个tomcat 
bug, 提供重现步骤.
 
endpoint.noSslHostConfig=没有找到带有hostName[{0}]的SSLHostConfig元素,以匹配连接器[{1}]的默认SSLHostConfigName
@@ -75,12 +81,14 @@ endpoint.warn.noUtilityExecutor=没有公共的executor 被设置时,创建一
 
 jsse.ssl3=SSLv3 已显式启用。 已知该协议是不安全。
 
+sniExtractor.clientHelloInvalid=ClientHello信息未正常格式化
 sniExtractor.clientHelloTooBig=):ClientHello 没有出现在单个TLS记录中,因此无法提取SNI信息
 
 socket.apr.closed=与该链接所关联的 socket [{0}] 被关闭
 socket.closed=与此连接关联的套接字已关闭。
 
 sslHostConfig.certificate.notype=指定了多个证书,并且至少有一个证书缺少必需的属性类型
+sslHostConfig.certificateVerificationInvalid=证书认证值[{0}]未识别
 sslHostConfig.fileNotFound=配置文件 [{0}] 不存在
 sslHostConfig.mismatch=属性[{0}]是在名为[{1}]的SSLHostConfig 
上设置的,用于[{2}]配置语法,但SSLHostConfig 正与[{3}]配置语法一起使用
 sslHostConfig.opensslconf.null=(:忽略设置空OpenSSLConf 的尝试
@@ -88,5 +96,6 @@ sslHostConfig.prefix_missing=协议[{0}]已添加到名为[{1}]的SSLHostConfig
 
 sslImplementation.cnfe=无法为类 [{0}] 创建SSLImplementation
 
+sslUtilBase.active=活跃的[{0}]是:[{1}]
 sslUtilBase.noneSupported=SSL引擎不支持指定的[{0}]:[{1}]
 sslUtilBase.skipped=某些指定的[{0}]不受SSL引擎支持,已被跳过:[{1}]
diff --git a/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
index c79e7fe..d1830a6 100644
--- a/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/jsse/LocalStrings_zh_CN.properties
@@ -21,3 +21,5 @@ jsseSupport.certTranslationError=错误的转换证书[{0}]
 jsseSupport.clientCertError=尝试从客户端获取证书时出错
 
 jsseUtil.trustedCertNotValid=由于[{2}],别名为[{0}]且DN [{1}]的可信证书无效。 将接受由此可信证书签署的证书
+
+pemFile.notValidRFC5915=提供的key文件不符合RFC 5915
diff --git 
a/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
index 89d339c..d7fbc35 100644
--- a/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/net/openssl/LocalStrings_zh_CN.properties
@@ -16,6 +16,7 @@
 engine.ciphersFailure=获取密码列表失败
 engine.emptyCipherSuite=空密码套件
 engine.engineClosed=引擎已经关闭
+engine.noRestrictSessionCreation=OpenSslEngine不允许限制引擎仅仅去唤醒已经存在的会话
 engine.noSession=SSL会话ID不可用
 engine.nullCipherSuite=无加密套件
 engine.openSSLError=OpenSSL 错误:[{0}] 信息: [{1}]
@@ -24,6 +25,7 @@ engine.writeToSSLFailed=写入SSL失败,返回:[{0}]
 
 openssl.X509FactoryError=获取X509工厂实例时出错
 openssl.addedClientCaCert=添加了客户端 CA 证书:[{0}]
+openssl.doubleInit=SSL环境已经初始化,忽略
 openssl.errApplyConf=无法将OpenSSLConf 应用于SSL 上下文
 openssl.errMakeConf=无法创建OpenSSLConf上下文
 openssl.keyManagerMissing=key管理器未找到
diff --git a/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/util/threads/res/LocalStrings_zh_CN.properties
similarity index 86%
copy from java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
copy to java/org/apache/tomcat/util/threads/res/LocalStrings_zh_CN.properties
index 15bf911..543d102 100644
--- a/java/org/apache/catalina/tribes/jmx/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/util/threads/res/LocalStrings_zh_CN.properties
@@ -13,5 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-jmxRegistry.no.domain=未指定JMX域
-jmxRegistry.registerJmx.failed=无法注册名称为 [{1}] 的对象 [{0}]
+threadPoolExecutor.threadStoppedToAvoidPotentialLeak=停止线程[{0}],从而避免context停止后的潜在的内存泄漏
diff --git a/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties 
b/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
index 4fa3946..e3c66c5 100644
--- a/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
+++ b/java/org/apache/tomcat/websocket/LocalStrings_zh_CN.properties
@@ -25,10 +25,12 @@ backgroundProcessManager.processFailed=后台进程失败
 
 caseInsensitiveKeyMap.nullKey=不允许 Key 是 Null
 
+perMessageDeflate.alreadyClosed=转换器已经关闭且可能永远不会使用
 perMessageDeflate.deflateFailed=无法压缩这个WebSocket压缩结构
 perMessageDeflate.duplicateParameter=重复定义的扩展参数[{0}]
 perMessageDeflate.invalidWindowSize=为[{0}]指定了[{1}]大小的无效窗口。 
有效值是从8到15(包括8和15)的整数。
 
+util.invalidType=无法强制值[{0}]转为[{1}]类型(不支持次类型)。
 util.notToken=一个非法的扩展参数被指定为名称[{0}]和值[{0}]
 util.unknownDecoderType=无法识别该解码器类型[{0}]
 
@@ -47,11 +49,13 @@ wsFrame.textMessageTooBig=解码的文本消息对于输出缓冲区太大,终
 wsFrame.wrongRsv=对于具有opCode [{1}]的消息,客户端帧将保留位设置为[{0}],此端点不支持
 
 wsHandshakeRequest.invalidUri=字符串  [{0}] 不能用来组成一个有效的URI
+wsHandshakeRequest.unknownScheme=请求中的计划[{0}]未识别
 
 wsRemoteEndpoint.acquireTimeout=当前消息没有在指定的超时内完全发送
 wsRemoteEndpoint.changeType=发送分段消息时,所有片段必须是相同类型的。
 wsRemoteEndpoint.closed=由于 WebSocket session 已关闭,消息将不会被发送
 wsRemoteEndpoint.closedDuringMessage=因为 WebSocket session 被关闭,消息的剩余部分将不会被送达
+wsRemoteEndpoint.closedOutputStream=由于OutputStream已关闭,不应该调用此方法。
 wsRemoteEndpoint.flushOnCloseFailed=会话关闭后仍然启用批处理消息。无法刷新剩余的批量消息
 wsRemoteEndpoint.noEncoder=没有为类 [{0}] 的对象指定编码器
 wsRemoteEndpoint.nullData=无效空的data 参数
@@ -62,8 +66,10 @@ wsRemoteEndpoint.wrongState=远程 endpoint 处于 [{0}] 状态,是被调用
 wsSession.closed=WebSocket会话[{0}]已关闭,并且在关闭的会话上不能调用任何方法(除了close())
 wsSession.created=创建WebSocket session [{0}]。
 wsSession.doClose=关闭 WebSocket session [{1}]
+wsSession.duplicateHandlerPong=已经配置了pong消息处理器
 wsSession.duplicateHandlerText=已配置文本消息处理器
 wsSession.instanceNew=endpoint 实例注册失败
+wsSession.sendCloseFail=给远程端点发送关闭消息失败,session:[{0}]
 wsSession.unknownHandler=无法添加消息处理程序[{0}],因为它是针对无法识别的类型[{1}]
 
 wsWebSocketContainer.asynchronousSocketChannelFail=无法打开与服务器的连接


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

Reply via email to