如何在tomcat中设置JVM参数,这些参数在eclipse和使用startup.bat时都有效

时间:2012-12-13 23:15:51

标签: eclipse tomcat tomcat7 eclipse-wtp

我在Windows上安装了Tomcat 7,我正在部署我的应用程序。我需要为服务器上运行的应用程序设置几个JVM args。在网上搜索时,我找到了两个(如果算上Windows服务的话,有三个):

对于那些使用eclipse的人:

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

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

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

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

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

2 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:0)

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

相关问题