就CATALINA_HOME env变量而言,让TomEE和Tomcat在Windows上运行

就CATALINA_HOME env变量而言,让TomEE和Tomcat在Windows上运行,tomcat,catalina,apache-tomee,Tomcat,Catalina,Apache Tomee,虽然我知道,通过为单独的配置设置CATALINA_BASE env变量,可以运行一个二进制和多个Tomcat实例(或分别运行TomEE),但我想知道Tomcat和TomEE是否都是这样 在这种情况下,二进制文件显然是不同的,因此不能仅通过为例如TomEE实例创建单独的配置来解决 最终结果应该使我能够启动这两个,而不必担心为了运行它们中的任何一个而必须更换CATALINA_主页。免责声明:我不知道TomEE配置的特殊性。但是,你应该把它们视为完全独立的实体,而忽略它们的共同祖先。正如您正确编写的那

虽然我知道,通过为单独的配置设置CATALINA_BASE env变量,可以运行一个二进制和多个Tomcat实例(或分别运行TomEE),但我想知道Tomcat和TomEE是否都是这样

在这种情况下,二进制文件显然是不同的,因此不能仅通过为例如TomEE实例创建单独的配置来解决


最终结果应该使我能够启动这两个,而不必担心为了运行它们中的任何一个而必须更换CATALINA_主页。

免责声明:我不知道TomEE配置的特殊性。但是,你应该把它们视为完全独立的实体,而忽略它们的共同祖先。正如您正确编写的那样,它们都是独立的二进制文件,而且它们在升级时可能会在不同的时间发生更改,因此要求将它们配置为访问同一目录没有任何意义。此外,TomEE在其
lib
目录中还包含许多额外的公共库——您真的想与您的Tomcat安装共享它们吗

仅仅因为他们(可能)尊重一个同名的环境变量,并不能让他们神奇地处理在那里找到的任何东西。基于同样的理由,您可能想要声明运行tomcat 7、8.5和9是从同一个主目录运行的——它们也支持同一个CATALINA_主变量——在这里,可以清楚地看到,它们不可能一起工作


此外,您不必担心在启动时更改CATALINA_HOME:如果您不设置它,Tomcat将自动计算出它的CATALINA_HOME,因此整个问题已经在不做任何事情的情况下解决了。

您在一年多前写过这个答案,我从未尝试过(在没有CATALINA_HOME env变量的情况下运行它们)。今天试过了,你知道吗?他们都开始了。似乎只有在定义了变量之后,Tomcat和TomEE才会使用该变量。如果没有,正如你所指出的,他们会找到自己的卡塔利纳之家。非常感谢。我现在接受你的回答!