Tomcat9使用OpenJdk11中的安全管理器响应缓慢

时间:2019-11-28 03:04:41

标签: java tomcat9 securitymanager openjdk-11 java-security-manager

我们在tomcat9的java选项中添加了-Djava.security.manager参数以启用安全管理器。 Tomcat正在运行,没有任何问题,但是当我尝试执行一些操作时,它需要9-10分钟来处理(登录,注销已部署的应用程序或直接访问servlet之一),并且日志文件中也没有错误。如果我删除此参数,则没有延迟。

此问题仅在java11中可见。直到Java 8为止,它都能正常工作。

例如安全管理器+ tomcat9 + java 11 =执行任何操作的速度慢

安全管理器+ tomcat9 + java 8 =正常运行

1 个答案:

答案 0 :(得分:0)

添加权限java.lang.RuntimePermission“ accessSystemModules”;在catalina.policy中解决了该问题,因为它需要defineClassInPackage.java。*权限。 在Java 8中,它将在不提供accessSystemModule的情况下运行,但是,这在Java 11中是必需的