0

我正在使用一个分析工具,它在我启动 Tomcat 时加载,应用程序 war 文件放置在 webapps 目录中。因此,一旦我运行启动,我的课程就会被检测到,并且一切正常。

但为此,我将生成的war文件作为maven安装的一部分(它下载tomcat并在其中部署war文件),并将其放置在我手动下载的另一个tomcat中。然后我需要在 catalin.bat 文件中进行一些编辑,将 JAVA_OPTS 属性设置为 javaagent 以便它在启动时启动。

我想做的是,设置工具并将其与 maven 集成,以便在全新安装时,对类进行检测并且分析工具开始运行。我相信我们可以在 pom.xml 中做一些配置更改来实现这一点?在这方面的任何帮助将不胜感激!谢谢

4

1 回答 1

1

这只是您需要的一部分,但是您应该以不同的方式配置您的 tomcat - 也许这可以充分简化您的任务,以便您可以自己解决其余的问题:

您不需要更新catalina.bat- 而是在同一目录中创建一个名为的文件setenv.bat:它不包含在 tomcat 中,但如果它在那里,它将在 tomcat 的启动/关闭过程中被考虑在内。

关于启动/关闭:您在此文件中设置的 JAVA_OPTS 将用于启动和关闭(当 tomcat 关闭时会启动一个 java 进程,运行一段时间)。如果您有大量内存需求,分配 JMX 端口等,这些将适用于两个进程,因此可能会发生冲突。您宁愿设置 CATALINA_OPTS - 这仅用于启动 tomcat,而不是用于关闭它。

所以,setenv.bat 的典型内容是

SET CATALINA_OPTS="-DyourSettings -DwhateverYouLike"

而且,顺便说一句,这同样适用setenv.sh于其他平台

于 2013-01-17T09:30:55.150 回答