Security 在Tomcat7上配置安全管理器

Security 在Tomcat7上配置安全管理器,security,tomcat,Security,Tomcat,正在尝试为Tomcat 7配置安全管理器。我们在64位Windows2008服务器上运行Java1.8.0_51,并将Tomcat作为服务运行。我添加了以下行作为Java选项: -Djava.security.manager -Djava.security.policy=D:\Program Files\Apache Software Foundation\Tomcat7.0\conf\catalina.policy 安全策略文件是默认文件,尚未修改。添加行之后,我无法再启动Tomcat。我收

正在尝试为Tomcat 7配置安全管理器。我们在64位Windows2008服务器上运行Java1.8.0_51,并将Tomcat作为服务运行。我添加了以下行作为Java选项:

-Djava.security.manager
-Djava.security.policy=D:\Program Files\Apache Software Foundation\Tomcat7.0\conf\catalina.policy
安全策略文件是默认文件,尚未修改。添加行之后,我无法再启动Tomcat。我收到以下错误消息:

2015-10-07 08:58:31 Commons Daemon procrun stderr initialized properties: reading security properties file: C:\Program Files\Java\jre1.8.0_51\lib\security\java.security jar: beginEntry META-INF/MANIFEST.MF jar: done with meta! jar: nothing to verify! scl: getPermissions ProtectionDomain  (file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat7.0/bin/tomcat-juli.jar <no signer certificates>)  sun.misc.Launcher$AppClassLoader@c387f44  <no principals>  java.security.Permissions@28d93b30 (  ("java.lang.RuntimePermission" "exitVM")  ("java.io.FilePermission" "\D:\Program Files\Apache Software Foundation\Tomcat7.0\bin\tomcat-juli.jar" "read") ) scl:  policy: reading file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat7.0/conf/catalina.policy     [Policy Parser]: sun.security.util.PropertyExpander$ExpandException: unable to expand property catalina.home    [Policy Parser]: sun.security.util.PropertyExpander$ExpandException: unable to expand property catalina.base
2015-10-07 08:58:31 Commons守护进程procrun stderr初始化属性:读取安全属性文件:C:\Program Files\Java\jre1.8.0\u 51\lib\security\Java.security jar:Begintery META-INF/MANIFEST.MF jar:使用META完成!jar:没什么可验证的!scl:getPermissions ProtectionDomain(文件:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat7.0/bin/tomcat-juli.jar)sun.misc.Launcher$AppClassLoader@c387f44java.security。Permissions@28d93b30(((“java.lang.RuntimePermission”“exitVM”)(“java.io.FilePermission”“\D:\Program Files\Apache Software Foundation\Tomcat7.0\bin\tomcat juli.jar”“读取”))scl:policy:读取文件:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat7.0/conf/catalina.policy[策略分析器]:sun.security.util.PropertyExpander$ExpandException:无法展开属性catalina.home[策略分析器]:sun.security.util.PropertyExpander$ExpandException:无法扩展属性catalina.base
我还看到如下错误: java.lang.IllegalArgumentException:null密钥库名称

如果我删除新的配置行,一切都很好


有什么想法吗?

您的文件路径中有空格,您引用了吗?策略文件已找到并正在解析。我通过向策略文件添加一个错误值,然后在一个Tomcat日志文件中看到该值错误来进行测试。好的,您是否也尝试通过-D添加catalina.home和catalina.base系统属性?我有catalina_home和CATALINA_基本操作系统环境变量。它们是相同的吗?如果不是,我应该手动设置这些值吗?不,它不是相同的(除非启动脚本中有设置环境变量属性的内容),同时尝试在java选项中设置这两个系统属性-错误消息似乎表明它们丢失