每次启动tomcat都卡在这个地方:

org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /data/webapps/web/tomcat_8082/webapps/docs

tomcat启动的时候总是卡在半路 修改启动脚本:
在 tomcat 的 bin 下  vim  catalina.sh 然后找到下面这个位置(搜索 JAVA_OPTS  一般在256行 ):

if [ -z "$JSSE_OPTS" ] ; then
  JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi
DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5084,server=y,suspend=n"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS $DEBUG_OPTS "

# Register custom URL handlers
# Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"

上面显示的一行后加如下字段:

-Djava.security.egd=file:/dev/urandom

加完后的代码入下:

if [ -z "$JSSE_OPTS" ] ; then
  JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi
DEBUG_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5084,server=y,suspend=n"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS $DEBUG_OPTS "

# Register custom URL handlers
# Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.security.egd=file:/dev/urandom"

启动  相比较之前的  很快了  完毕

备注:

linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,

两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。

所以如果想要快点,就改成urandom

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐