【问题标题】:How to set JVM arguments in tomcat that work both in eclipse and using the startup.bat如何在 Eclipse 和使用 startup.bat 的 tomcat 中设置 JVM 参数
【发布时间】:2012-12-01 22:55:55
【问题描述】:

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

对于那些使用 eclipse:

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

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

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

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

两者都指向同一个安装,在eclipse的服务器总览页面中,我选择了“使用Tomcat安装(控制Tomcat安装)。

【问题讨论】:

  • 我刚刚发现了这个:stackoverflow.com/questions/7387537/…。这是答案的引用:重要的是要了解eclipse WTP(在我的情况下为Indigo)提供的Tomcat插件不会调用外部(依赖于操作系统的)脚本来启动/停止Tomcat。相反,它们直接通过命令行 (java.exe ...) 生成 Tomcat JVM。

标签: eclipse tomcat tomcat7 eclipse-wtp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2018-11-29
      相关资源
      最近更新 更多