java删除服务器。来自sun应用程序服务器的策略
部署java web应用程序(.war
)后,我遇到了java.lang.StackOverflowError
错误。如果我删除server.policy
文件。我不会遇到这个错误,但这意味着将没有安全性。我意识到,如果我在server.policy
中包含以下内容,则会发生错误,默认情况下,它是includepermissionjava.lang.RuntimePermission
-modifyThreadGroup
如果在server.policy
文件中,我只需删除此权限java.lang.RuntimePermission
-modifyThreadGroup
我将被拒绝访问,因为默认情况下,安全管理器将检查此权限
任何人都知道哪里出了问题,我该如何解决
java.lang.StackOverflowError
# 1 楼答案
由于启用了安全性,获得
StackOverflowError
的明显方法是不给参与安全检查的代码特权。因此,我想这与您的配置有关,可能是代码库发生了更改,或者在赋予代码权限之前,在搜索顺序中出现了完全相同的代码