【发布时间】:2010-09-15 21:45:20
【问题描述】:
在动态 Web 项目上的 Eclipse 中工作(使用 Tomcat (v5.5) 作为应用服务器),有什么方法可以配置东西,以便 Tomcat 将在安全性打开的情况下启动(即,就像我运行 catalina.sh开始-安全)?
【问题讨论】:
在动态 Web 项目上的 Eclipse 中工作(使用 Tomcat (v5.5) 作为应用服务器),有什么方法可以配置东西,以便 Tomcat 将在安全性打开的情况下启动(即,就像我运行 catalina.sh开始-安全)?
【问题讨论】:
进入 'Window' -> 'Preferences' 然后选择 'Java' -> 'Installed JREs',克隆 Tomcat 使用的 JRE 并将以下内容添加到默认 VM Arguments
-Djava.security.manager -Djava.security.policy="XXXX\conf\catalina.policy"
用适当的路径替换 XXXX - 我的是 C:\Program Files\Apache Software Foundation\Tomcat 5.5)。然后更改 JRE 名称(我在末尾添加了“启用安全性”)并单击“完成”。
之后,在首选项中打开“服务器”->“运行时环境”,然后选择您的 Apache Tomcat 环境,然后单击“编辑...”按钮。在出现的窗口中,选择新的启用安全性的 JRE,然后单击“完成”并重新启动 Tomcat。
【讨论】:
或者您可以在服务器概述页面中选中“启用安全性”。
(服务器 -> 您的服务器设置 -> 概述)
那么eclipse会在下面添加参数
-Djava.security.manager -Djava.security.policy=X:XXX\XXX.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\catalina.policy -Dwtp.configured.security=true
【讨论】:
我假设您使用的是 Tomcat 5.5.x
查看 catalina.bat/catalina.sh 后,所有 -security 标志所做的就是设置 -Djava.security.policy=="%CATALINA_BASE%\conf\catalina.policy"
大多数人将 CATALINA_BASE 设置为 TOMCAT_HOME 或 CATALINA_HOME
所以,如果你已经在目录c:\tomcat中安装了tomcat,那么你需要做的就是在tomcat插件中设置一个选项来包含上述策略。
即,将其添加到 JAVA_OPTIONS :-Djava.security.policy=="c:\tomcat\conf\catalina.policy"。
就是这样,然后重新启动。
【讨论】: