天天看點

tomcat卡在 Deploying web application directory

每次啟動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 ):

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

繼續閱讀