我在将应用程序部署到的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安装)”。
正如我在上面的评论中提到的,WTP插件似乎不调用启动脚本,而是通过java可执行文件直接在Tomcat上调用。因此,eclipse中的VM参数直接放在命令行中,而不存储在某些配置文件(例如setenv.bat)中,也不会在启动时从此类配置文件中读取。因此,两者在配置上是完全分开的。