gpt4 book ai didi

java - 修改catalina.policy

转载 作者:行者123 更新时间:2023-11-28 22:18:10 26 4
gpt4 key购买 nike

有谁知道如何修改catalina.policy来消除这个AccessControlException:

2016 年 2 月 25 日下午 2:31:14 org.apache.tomee.catalina.ServerListener 安装

**SEVERE: TomEE Listener can't start OpenEJB**
java.security.AccessControlException: access denied (**"java.util.PropertyPermission" "tomee.skip-tomcat-log" "read"**)
at

java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)在 java.security.AccessController.checkPermission(AccessController.java:884)在 java.lang.SecurityManager.checkPermission(SecurityManager.java:549)在 java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1294)在 java.lang.System.getProperty(System.java:717)在 java.lang.Boolean.getBoolean(Boolean.java:254)在 org.apache.tomee.TomEELogConfigurer.configureLogs(TomEELogConfigurer.java:30)在 org.apache.tomee.catalina.ServerListener.install(ServerListener.java:170)在 org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:55)在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)在 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)在 org.apache.catalina.startup.Catalina.load(Catalina.java:638)在 org.apache.catalina.startup.Catalina.load(Catalina.java:663)在 sun.reflect.NativeMethodAccessorImpl.invoke0( native 方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在 java.lang.reflect.Method.invoke(Method.java:497)在 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

我所做的只是单击 Eclipse 中的启用安全性,然后重新启动服务器。 Tomcat 甚至不必加载 Web 应用程序即可出错。Tomcat 是从 Eclipse 中使用以下选项启动的:-Dwtp.configured.security=true

备案:服务器:Apache Tomcat (TomEE)/7.0.62 (1.7.2)Eclipse:Eclipse Java EE IDE 版本:Mars.1 Release (4.5.1)Java: jdk 1.8.0_73

Enable Security checkbox checked in Eclipse on Server Overview page

快把我逼疯了......

最佳答案

我遇到了同样的问题,我认为,我发现了两种可能的解决方案,只有第一种尝试过:

  1. 特别是对于开发目的,启用 catalina.policy 中的所有内容非常有用,因此将以下代码放在文件末尾,然后错误就消失了:

授予{
权限 java.security.AllPermission;
};

  1. 我查看了可以找到给定权限的源代码,发现对给定属性进行了以下检查:

if (!Boolean.getBoolean("tomee.skip-tomcat-log")) {
//做一些日志初始化...

因此,如果您将 Tomcat 的环境属性“tomee.skip-tomcat-log”设置为“true”,则可以读取该属性并且不应发生初始化,因此可能无法抛出异常...

关于java - 修改catalina.policy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com