21

我在要部署我的应用程序的 Windows 上安装了 Tomcat 7。我需要为服务器上运行的应用程序设置几个 JVM 参数。在网上搜索时,我发现了两个(如果算上 Windows 服务,则为三个)阵营:

对于那些使用日食的人:

双击服务器 > 打开启动配置 > 参数选项卡

对于那些使用tomcat的启动脚本的人:

创建一个 setenv.bat(或 Linux 的 setenv.sh)并设置 CATALINA_OPTS 或 JAVA_OPTS

然而,它们似乎是相互排斥的。在 eclipse 中设置参数(+1,如果你能知道它们的存储位置)不会影响启动脚本,并且在 eclipse 中启动时设置 setenv.bat 属性不会影响服务器。两者都单独工作。

两者都指向相同的安装,并且在服务器概述页面上的 eclipse 中,我选择了“使用 Tomcat 安装(控制 Tomcat 安装)。

4

2 回答 2

19

正如我在上面的评论中提到的,看起来 WTP 插件不调用启动脚本,而是通过 java 可执行文件直接调用 Tomcat。因此,来自 eclipse 的 VM 参数直接放在命令行上,而不是存储在诸如 setenv.bat 之类的配置文件中,也不会从启动时从这样的配置文件中读取。因此两者在配置上是完全分开的。

于 2012-12-17T16:23:32.110 回答
0

据我所知,你不能在 tomcat 中做到这一点,应该在 eclipse 的设置中做额外的工作。
如果您的项目是 Eclipse 的动态 Web 项目,请转到 menu>runAs>runConfiguration 并在 environment 选项卡中,添加 SetEnv.bat 中的那些参数。如果您的项目是多模块 mavenized 项目,请在 pom 文件中运行具有 war 打包的模块的配置并进行上述设置。此外,在参数选项卡中,您可以指定程序参数和 VM 参数。注意:startup.bat 运行另一个bat 文件,它们可能会设置另一个参数。如果您遇到任何错误,您可以检查其他 bat 文件。

于 2021-07-18T23:46:08.900 回答