我遇到Tomcat从我的java应用程序开始的情况,但在继续之前会挂起几分钟。启动日志似乎没有指向任何特定的内容。
有没有办法可以调试它?
答案 0 :(得分:1)
我遇到过一个问题,即在专用服务器上启动Tomcat也需要很长时间。我的问题是用于初始化SecureRandom的熵源缺乏熵。
这是一个已知错误:https://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source
如果这是您的问题,已知的解决方法是:
设置以下系统属性:-Djava.security.egd = file:/ dev /./ urandom
或
使用新的SecureRandom()'而不是' SecureRandom.getInstance(" SHA1PRNG")' (如果您的代码 [source]中有此内容)。
答案 1 :(得分:0)
你的问题很广泛。我们在提供答案时没有任何关系。
我能给你的是通用调试建议。
将打印输出添加到Web应用程序的启动顺序中。看 他们,看看它挂在哪里。
尝试注释部分初创公司,直到您发现这一点 启动突然加快,你评论的最后一点应该 是错误的。