1

在 Eclipse 中的动态 Web 项目中工作(使用 Tomcat (v5.5) 作为应用服务器),有没有什么方法可以配置东西,所以 Tomcat 将在打开安全性的情况下启动(即,就像我运行 catalina.sh start -security )?

4

3 回答 3

6

进入 '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。

于 2008-10-08T04:55:45.543 回答
3

或者您可以在服务器概述页面中选中“启用安全性”。

(服务器 -> 您的服务器设置 -> 概述)

然后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

于 2013-02-22T06:36:49.343 回答
0

我假设您使用的是 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"。

就是这样,然后重新启动。

于 2008-10-08T00:36:52.230 回答