我見過this topic之前,並且解決方案給出了工作。Tomcat啓動與安全經理 - CentOS
但是,它不適合我的需要,因爲它授予每個目錄的讀訪問,通過設置這樣的catalina.policy:
grant {
permission java.security.AllPermission;
};
所以,我的問題是:有一些方法來確定哪些文件或資源正在被請求,但在我接受這筆贈款時被拒絕?
下面是可能有用的日誌,並在給格蘭特被刪除出現:
java.security.AccessControlException:訪問是java拒絕(java.security.SecurityPermission getProperty.package.definition) 。 java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.security。 Security.getProperty(Security.java:725) at org.apache.catalina.security.SecurityConfig.se tSecurityProperty(SecurityConfig.java:117) at org.apache.catalina.security.SecurityConfig.setPackageDefinition(SecurityConfig.java:106) at org.apache.catalina.startup.Embedded.setSecurityProtection(Embedded.java:990) at org.apache.catalina.startup.Embedded。(Embedded.java:130) at org.apache.catalina.startup.Embedded。(Embedded.java:115) at org.apache.catalina.startup.Catalina。(Catalina的.java:58) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.n ewInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.apache.catalina.startup。 Bootstrap.init(Bootstrap.java:225) 在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:410)
預先感謝您!