【问题标题】:BigIP - Tomcat 8 connection refused on upgrade from tomcat 6BigIP - 从 Tomcat 6 升级时 Tomcat 8 连接被拒绝
【发布时间】:2017-11-15 04:51:27
【问题描述】:

Tomcat 开始侦听端口并且应用程序也已部署,但是当我访问 URL 时出现连接被拒绝错误。 BigIP无法识别服务器上tomcat 8打开的端口有什么问题吗?

虽然当我恢复到 tomcat 6(启动和停止它)然后再次尝试使用 tomcat 8 时,它有时会开始接收连接,这很奇怪,我无法找到原因。 可能是什么问题?

2017 年 6 月 13 日上午 5:56:32 org.apache.tomcat.util.digester.SetPropertiesRule 开始 警告:[SetPropertiesRule]{Server/Service/Engine/Host/Valve} 将属性“resolveHosts”设置为“false”未找到匹配的属性。 2017 年 6 月 13 日上午 5:56:32 org.apache.catalina.core.AprLifecycleListener 生命周期事件 信息:在 java.library.path: :/myPath/lib 上找不到允许在生产环境中获得最佳性能的基于 APR 的 Apache Tomcat Native 库 2017 年 6 月 13 日上午 5:56:32 org.apache.coyote.AbstractProtocol 初始化 信息:初始化 ProtocolHandler ["http-bio-9030"] 2017 年 6 月 13 日上午 5:56:32 org.apache.catalina.startup.Catalina 加载 INFO:初始化处理时间为 854 毫秒 2017 年 6 月 13 日上午 5:56:32 org.apache.catalina.users.MemoryUserDatabase 打开 严重:找不到指定的用户数据库 [conf/tomcat-users.xml] 2017 年 6 月 13 日上午 5:56:32 org.apache.catalina.core.StandardService startInternal 信息:启动服务 Catalina 2017 年 6 月 13 日上午 5:56:32 org.apache.catalina.core.StandardEngine startInternal 信息:启动 Servlet 引擎:Apache Tomcat/8.0.30 2017 年 6 月 13 日上午 5:56:33 org.apache.jasper.servlet.TldScanner scanJars 信息:至少有一个 JAR 已扫描 TLD,但未包含 TLD。启用此记录器的调试日志记录以获取已扫描但未在其中找到 TLD 的 JAR 的完整列表。斯基平 g 扫描期间不需要的 JAR 可以缩短启动时间和 JSP 编译时间。 2017 年 6 月 13 日上午 5:56:33 org.apache.catalina.startup.HostConfig deployWAR 信息:部署 Web 应用程序存档 /mypath/MyWar.war 2017 年 6 月 13 日上午 5:56:43 org.apache.jasper.servlet.TldScanner scanJars 信息:至少有一个 JAR 已扫描 TLD,但未包含 TLD。启用此记录器的调试日志记录以获取已扫描但未在其中找到 TLD 的 JAR 的完整列表。斯基平 g 扫描期间不需要的 JAR 可以缩短启动时间和 JSP 编译时间。 2017 年 6 月 13 日上午 5:56:43 org.apache.catalina.core.ApplicationContext 日志 信息:在类路径上未检测到 Spring WebApplicationInitializer 类型 2017 年 6 月 13 日上午 5:56:43 org.apache.catalina.core.ApplicationContext 日志 信息:初始化 Spring 根 WebApplicationContext 2017 年 6 月 13 日上午 5:57:06 org.apache.catalina.core.ApplicationContext 日志 信息:初始化 Spring FrameworkServlet 'myServlet' 2017 年 6 月 13 日上午 5:57:06 org.apache.catalina.startup.HostConfig deployWAR 信息:Web 应用程序存档 /mypath/MyWar.war 的部署已在 33,424 毫秒内完成 2017 年 6 月 13 日上午 5:57:06 org.apache.coyote.AbstractProtocol 开始 信息:启动协议处理程序 [“http-bio-9030”]' 2017 年 6 月 13 日上午 5:57:06 org.apache.catalina.startup.Catalina 开始 信息:服务器在 33845 毫秒内启动

【问题讨论】:

  • 添加控制台/日志文件输出的相关部分。您是什么意思“宁静的端点变得无法访问”?可能是您的 WebApplication 无法启动?没有日志文件/控制台输出很难说。
  • 感谢您的回复。请忽略安静的端点。我已经编辑了这个问题。请让我知道你的看法
  • 在这种情况下,您可以使用端口 9030 访问应用程序吗?当你不能时,日志文件/控制台输出如何?
  • 日志文件(catalina、访问日志等)或控制台中不会打印任何内容。 telnet 有效。
  • “什么都没有打印”是什么意思?你说你(重新)启动你的tomcat,它开始收听但没有打印出来? telnet 工作是什么意思?连接被拒绝时telnet的输出是什么,哪个工具得到连接被拒绝?

标签: java tomcat f5 big-ip


【解决方案1】:

每个传入请求在该请求期间都需要一个线程。如果收到的并发请求多于当前可用的请求处理线程可以处理的数量,则将创建额外的线程,直至配置的最大值(maxThreads 属性的值)。如果接收到更多的同时请求,它们会堆积在连接器创建的服务器套接字中,直到配置的最大值(acceptCount 属性的值)。任何进一步的并发请求都将收到“连接被拒绝”错误,直到有可用资源来处理它们。

更多信息请访问https://tomcat.apache.org/tomcat-8.0-doc/config/http.html

【讨论】:

  • 感谢 Omkar 的回复,但在我的应用程序中 MaxThreads 设置为 http.port.maxThreads=100,我什至无法访问应用程序。因此甚至没有创建一个线程
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 2018-06-19
  • 2013-03-02
相关资源
最近更新 更多