zhcn 技术 Windows 如何解决Tomcat启动时卡住的问题?

如何解决Tomcat启动时卡住的问题?

启动 Apache Tomcat 时卡住

我最近在使用 Tomcat 9 时遇到了一个问题。启动时卡在以下阶段:

  22-Sep-2018 03:06:00.347 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/root/apache-tomcat-9.0.12/temp
22-Sep-2018 03:06:00.347 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
22-Sep-2018 03:06:00.601 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
22-Sep-2018 03:06:00.629 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
22-Sep-2018 03:06:00.650 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
22-Sep-2018 03:06:00.651 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
22-Sep-2018 03:06:00.665 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1341 ms
22-Sep-2018 03:06:00.738 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
22-Sep-2018 03:06:00.738 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/9.0.12
22-Sep-2018 03:06:00.766 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/apache-tomcat-9.0.12/webapps/ROOT] 

您也有同样的问题吗?

这通常发生在虚拟机上。解决此问题的方法如下:在进行更改之前备份文件,并在可能的情况下在非生产环境中进行测试。

  • 导航到 Tomcat 安装文件夹并导航到 bin。
  • 使用 vi 编辑器打开catalina.sh
  • 搜索 JAVA_OPTS 并添加以下内容
 -Djava.security.egd=file:/dev/./urandom 

例如,我在这里添加了它。

  JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Djava.security.egd=file:/dev/./urandom" 
  • 保存文件并重新启动Tomcat

检查catalina.out文件,它应该启动。

  22-Sep-2018 05:44:26.898 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/apache-tomcat-9.0.12/webapps/manager] has finished in [53] ms
22-Sep-2018 05:44:26.909 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
22-Sep-2018 05:44:26.924 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
22-Sep-2018 05:44:26.931 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 2085 ms 

这个简单的技巧对我有用。我希望它也对你有帮助。

如果您正在学习或想要了解有关 Tomcat 的更多信息,请查看此初级到高级课程

如何解决Tomcat启动时卡住的问题?
如何解决Tomcat启动时卡住的问题?

通俗易懂的讲解《如何解决Tomcat启动时卡住的问题?》您必须观看的最佳 2 个视频

無料webサーバTomcat(トムキャット)のインストールと設定・実行方法【JavaWeb入門講座4】Tomcat
https://www.youtube.com/watch?v=1D9PeDnONOQ&pp=ygVLIFRvbWNhdCDjgYzotbfli5XmmYLjgavjgrnjgr_jg4Pjgq_jgZnjgovllY_poYzjgpLkv67mraPjgZnjgovmlrnms5U_JmhsPUpB
ナレッジエックス Eclipseあるある① サーブレットを起動しようとしたら、Tomcatが起動しなくなった!
https://www.youtube.com/watch?v=xpohx7-Vhh8&pp=ygVLIFRvbWNhdCDjgYzotbfli5XmmYLjgavjgrnjgr_jg4Pjgq_jgZnjgovllY_poYzjgpLkv67mraPjgZnjgovmlrnms5U_JmhsPUpB

启动 Apache Tomcat 时卡住

我最近在使用 Tomcat 9 时遇到了一个问题。启动时卡在以下阶段:

  22-Sep-2018 03:06:00.347 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/root/apache-tomcat-9.0.12/temp
22-Sep-2018 03:06:00.347 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
22-Sep-2018 03:06:00.601 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
22-Sep-2018 03:06:00.629 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
22-Sep-2018 03:06:00.650 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
22-Sep-2018 03:06:00.651 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
22-Sep-2018 03:06:00.665 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1341 ms
22-Sep-2018 03:06:00.738 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
22-Sep-2018 03:06:00.738 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/9.0.12
22-Sep-2018 03:06:00.766 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/apache-tomcat-9.0.12/webapps/ROOT] 

您也有同样的问题吗?

这通常发生在虚拟机上。解决此问题的方法如下:在进行更改之前备份文件,并在可能的情况下在非生产环境中进行测试。

  • 导航到 Tomcat 安装文件夹并导航到 bin。
  • 使用 vi 编辑器打开catalina.sh
  • 搜索 JAVA_OPTS 并添加以下内容
 -Djava.security.egd=file:/dev/./urandom 

例如,我在这里添加了它。

  JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Djava.security.egd=file:/dev/./urandom" 
  • 保存文件并重新启动Tomcat

检查catalina.out文件,它应该启动。

  22-Sep-2018 05:44:26.898 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/apache-tomcat-9.0.12/webapps/manager] has finished in [53] ms
22-Sep-2018 05:44:26.909 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
22-Sep-2018 05:44:26.924 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
22-Sep-2018 05:44:26.931 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 2085 ms 

这个简单的技巧对我有用。我希望它也对你有帮助。

如果您正在学习或想要了解有关 Tomcat 的更多信息,请查看此初级到高级课程

如何解决Tomcat启动时卡住的问题?
如何解决Tomcat启动时卡住的问题?

通俗易懂的讲解《如何解决Tomcat启动时卡住的问题?》您必须观看的最佳 2 个视频

無料webサーバTomcat(トムキャット)のインストールと設定・実行方法【JavaWeb入門講座4】Tomcat
https://www.youtube.com/watch?v=1D9PeDnONOQ&pp=ygVLIFRvbWNhdCDjgYzotbfli5XmmYLjgavjgrnjgr_jg4Pjgq_jgZnjgovllY_poYzjgpLkv67mraPjgZnjgovmlrnms5U_JmhsPUpB
ナレッジエックス Eclipseあるある① サーブレットを起動しようとしたら、Tomcatが起動しなくなった!
https://www.youtube.com/watch?v=xpohx7-Vhh8&pp=ygVLIFRvbWNhdCDjgYzotbfli5XmmYLjgavjgrnjgr_jg4Pjgq_jgZnjgovllY_poYzjgpLkv67mraPjgZnjgovmlrnms5U_JmhsPUpB