在Eclipse上设置外部Tomcat(使用CATALINA_HOME / CATALINA_BASE配置)

问题描述 投票:1回答:2

我正在使用CATALINA_HOME / CATALINA_BASE配置使用Tomcat 7服务器。根据此配置,Tomcat服务器可以从命令$CATALINA_BASE/bin/catalina.sh start$CATALINA_BASE/bin/catalina.sh run开始,具体取决于您的兴趣。

这种方法允许一些非常有趣的专业人员:CATALINA_BASE文件夹可以进行版本控制,而如果你想更改Tomcat版本,可以轻松更改CATALINA_HOME文件夹。

尝试在Eclipse上配置Tomcat服务器而不修改任何服务器(CATALINA_BASE)文件时会出现问题:实际上Tomcat服务器已集成在Eclipse中,我没有找到配置以调用$CATALINA_BASE/bin/catalina.sh start脚本以便完全利用BASE / HOME配置的强大功能。

我确信可以在IntelliJ IDEA和NetBeans中完成,但是,当然,我不想使用这些IDE。

你们有人有类似的问题/要求吗?

eclipse tomcat catalina
2个回答
0
投票

不确定我是否完全理解您的问题,但是当您在Eclipse中创建Tomcat服务器时,它表示实际上是$ CATALINA_BASE将指向的新目录。它将包含您要在该实例中部署的配置和应用程序。

Tomcat二进制文件($ CATALINA_HOME)在Eclipse中对应于“运行时环境”。您可以随时打开服务器配置并通过更改“运行时环境”来更改Tomcat二进制文件版本,并在新的Tomcat版本上运行现有的实例配置和应用程序。

总之,如果您更改“运行时环境”,您将更改$ CATALINA_HOME并创建新服务器将“更改”$ CATALINA_BASE。

我澄清了你的疑虑吗?


0
投票

我一直在处理同样的问题。此时似乎Eclipse(Oxygen)不支持这一点。

在Eclipse中创建“服务器”时,它有一个“服务器位置”部分,允许您设置“服务器路径(即catalina.base)”。我以为那就是修复。不幸的是,这是Eclipse的目标catalina.base,而源代码仍然是Tomcat安装目录。

因此,当我更新服务器路径以指向我的CATALINA_BASE时,Tomcat最终将来自Tomcat安装目录中的conf文件复制到CATALINA_BASE中的conf文件之上。那时我很高兴我将CATALINA_BASE检入版本控制。

现在,我将CATALINA_HOME和CATALINA_BASE设置为同一目录,并使用.gitignore将bin和lib中不需要的二进制文件保存在我的存储库之外。它不是最优的,因为当一个新版本的Tomcat问世时,这是一个麻烦,但它必须要做,直到Eclipse支持具有单独的CATALINA_HOME和CATALINA_BASE目录。

© www.soinside.com 2019 - 2024. All rights reserved.