我在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安装)。”
答案 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文件。