我正在使用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中,我没有找到配置以调用{{1} }脚本,以便完全利用BASE / HOME配置的强大功能。
我确信可以在IntelliJ IDEA和NetBeans中完成,但是,当然,我不想使用这些IDE。
你们有人有类似的问题/请求吗?
答案 0 :(得分:0)
不确定我是否完全理解您的问题,但是当您在Eclipse中创建Tomcat服务器时,它表示实际上是$ CATALINA_BASE将指向的新目录的实例。它将包含您要在该实例中部署的配置和应用程序。
Tomcat二进制文件($ CATALINA_HOME)在Eclipse中对应于"运行时环境"。您可以随时通过更改"运行时环境"来打开服务器配置并更改Tomcat二进制文件版本。并在新的Tomcat版本上运行现有的实例配置和应用程序。
总之,如果您更改"运行时环境"你将改变$ CATALINA_HOME并创建一个新服务器"更改" $ CATALINA_BASE。
我澄清了您的疑虑吗?
答案 1 :(得分:0)
我一直在处理相同的问题。此时,看来Eclipse(Oxygen)不支持此功能。
在Eclipse中创建“服务器”时,它具有“服务器位置”部分,可用于设置“服务器路径(即catalina.base)”。我以为是解决办法。不幸的是,这是Eclipse的目标catalina.base,而源仍然是Tomcat安装目录。
因此,当我更新服务器路径以指向我的CATALINA_BASE时,Tomcat最终从CATALINA_BASE中的conf文件顶部的Tomcat安装目录复制了conf文件。那时,我非常高兴我将CATALINA_BASE签入版本控制。
现在,我已经将CATALINA_HOME和CATALINA_BASE设置为同一目录,并且我使用.gitignore来将bin和lib中不需要的二进制文件保留在我的存储库之外。这并不是最佳选择,因为当新版本的Tomcat出现时这很麻烦,但是直到Eclipse支持具有单独的CATALINA_HOME和CATALINA_BASE目录时,它才需要做。