问题:
只在这个项目会出现的情况,应该不是Tomcat的问题,可能是拦截器之类的;
tomcat启动卡在 Creating shared instance of singleton bean 'pool'
整整两分钟才继续输出日志
SpringMVC三层架构
public class PermissionInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Object loginInf = request.getSession().getAttribute("loginInf");
if (loginInf == null) {
response.sendRedirect("/");
return false;
}
return true;
}
}
<bean id="firstInterceptor" class="com.itszt.elec.interceptors.PermissionInterceptor"/>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/login"/>
<ref bean="firstInterceptor"/>
mvc:interceptor>
mvc:interceptors>
2022-09-03 20:40:36,990 DEBUG [main] org.springframework.beans.factory.support.DefaultListableBeanFactory: Creating shared instance of singleton bean 'pool'
2022-09-03 20:42:37,295 DEBUG [main] org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor: Initializing ExecutorService
dev/random在不能产生新的随机数时会阻塞程序,直到根据熵池产生新的随机字节之后才返回;
需要修改jre或者tomcat的文件
关键字段: /dev/urandom
但是一点用没有,日志里也看不出在哪被阻塞了
可能是频繁被某个Bean频繁调用?
但是哪这么巧每次都要两分钟
希望正常启动
你是debug启动的吗?
它报的是正在创建对象pool ,和你说的随机数有什么关联吗?