我们在tomcat9的java选项中添加了-Djava.security.manager参数以启用安全管理器。 Tomcat正在运行,没有任何问题,但是当我尝试执行一些操作时,它需要9-10分钟来处理(登录,注销已部署的应用程序或直接访问servlet之一),并且日志文件中也没有错误。如果我删除此参数,则没有延迟。
此问题仅在java11中可见。直到Java 8为止,它都能正常工作。
例如安全管理器+ tomcat9 + java 11 =执行任何操作的速度慢
安全管理器+ tomcat9 + java 8 =正常运行
答案 0 :(得分:0)
添加权限java.lang.RuntimePermission“ accessSystemModules”;在catalina.policy中解决了该问题,因为它需要defineClassInPackage.java。*权限。 在Java 8中,它将在不提供accessSystemModule的情况下运行,但是,这在Java 11中是必需的