快捷搜索:  汽车  科技

tomcat没有储存session:Tomcat启动SessionManager由于生成sessionId很慢的解决方案

tomcat没有储存session:Tomcat启动SessionManager由于生成sessionId很慢的解决方案vim $JAVA_HOME/jre/lib/security/java.security securerandom.source=file:/dev/random 改为 securerandom.source=file:/dev/urandom方案二:修改tomcat中的catalina.shwhich java解决方案: 方案一:修改JDK中的文件java.security 拓展:查看jdk安装目录

日志:

org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/service/Tomcat8.5.16/webapps/manager], org.apache.catalina.startup.Catalina.start Server startup in 34487 ms

原因:

tomcat在启动的时候session引起的随机数问题导致的。Tocmat的Session ID是通过SHA1算法计算得到的。

解决方案:

方案一:修改JDK中的文件java.security

拓展:查看jdk安装目录

which java

vim $JAVA_HOME/jre/lib/security/java.security securerandom.source=file:/dev/random 改为 securerandom.source=file:/dev/urandom

方案二:修改tomcat中的catalina.sh

vim $TOMCAT_HOME/bin/catalina.sh if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom" fi

tomcat没有储存session:Tomcat启动SessionManager由于生成sessionId很慢的解决方案(1)

猜您喜欢: