如何在Windows下使用特定的server.xml启动Tomcat?

seb*_*seb 7 java tomcat

我想有时使用特殊配置启动Tomcat 6,而不是使用"server.xml".所以我创建了另一个名为的xml文件server_test.xml.现在我想告诉tomcat使用这个配置.这是怎么做到的?

我几乎没有发现在网上搜索.只有:"在Tomcat配置中使用不同的server.xml文件:./ tomcat.sh start -f /var/tmp/server-${USER}.xml"

这正是我想要的.也许这适用于Linux系统,但不适用于Windows.有什么想法吗?

seb*_*seb 14

我懂了.我带了半个晚上,但它的工作原理:)

起初我还想到了符号链接,但在Windows下,这不是你想要使用的东西.我的第二个想法是修改catalina.bat,但那并不容易.不同CATALINA_HOME的不是我真正想要的.

那我做了什么?我已经提供了server.xml作为参数catalina.bat.

catalina.bat start -config \conf\server_test.xml
Run Code Online (Sandbox Code Playgroud)

好,易于 :)

您可以拥有大量服务器配置文件,并提供启动和停止脚本所需的文件.棘手的是,Catalina类为您提供了错误的使用信息:

usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop }
Run Code Online (Sandbox Code Playgroud)

但是如果你交换参数并首先提供" 开始 "或" 停止 ",然后是" -config ... "参数,那么一切正常.

同样非常好的是,您可以使用此解决方案在IntelliJ IDEA中创建不同的运行配置.我有一个Tomcat连接到本地数据库和一个连接到开发数据库的地方.对于每一个我都有不同server.xml.

我希望这有帮助.

此致,塞巴斯蒂安


mat*_*t b 0

看起来没有(已记录的)选项可以传递给startup.sh 或catalina.sh 来更改此设置。

也许您可以将其设置server.xml为您实际想要使用的文件的符号链接,并且当您想要更改它时,只需在启动服务器之前更改符号链接即可?

否则,您可以尝试使用不同的值,$CATALINA_HOME但这需要您复制整个目录结构。