0

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

此问题仅在 java11 中可见。在 Java 8 之前它可以正常工作,没有任何问题。

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

安全管理器 + tomcat9+ java 8= 按预期工作

4

1 回答 1

0

添加权限 java.lang.RuntimePermission "accessSystemModules"; 在 catalina.policy 中解决了这个问题,因为它需要 defineClassInPackage.java.* 权限。在 java 8 中,它可以在不提供 accessSystemModule 的情况下工作,但是在 java 11 中是必需的

于 2019-11-28T05:46:09.557 回答