Tomcat 和 Eclipse 与 Intellij

Tomcat and Eclipse vs Intellij

我正在使用 Intellij,但我的一些同事不使用。当我写安装文档时,我意识到 Tomcat 在两个 IDE 上的管理方式不同。

考虑到当我尝试在 Eclipse 上设置我们的项目时接下来发生的事情,这是一个问题。

基本上,在 Intellij 上,您在计算机上 select 一个 Tomcat,它会直接将 war 复制到 webapps 文件夹和 运行 包含所有内容的服务器工作正常。

我不是 Eclipse 的用户,所以我可能误解了一些东西,但我发现当你创建一个 Tomcat 服务器时,它会嵌入你给它的服务器。当您使用 logback 时,这样做有点问题,因为通常您将日志位置直接设置到 Tomcat 文件夹中。在 Eclipse 中,您正在使用此文件夹。

所以,我无法 运行 我的应用程序,因为它无法在合适的位置找到日志文件夹的位置。

有没有办法像Intellij一样在Eclipse中使用Tomcat?或者我只是错过了什么,因为我是 Eclipse 的新手?

查看常见问题解答:(1) (2)

I found that when you create a Tomcat server, it will embed the one you gave it to it.

您的描述必须更具体。你如何做事,你看到了什么。 “嵌入”是什么意思?您在日志记录中观察到的实际故障是什么?

做事有不同的方法。

对我来说 默认情况下 Eclipse 不嵌入 Tomcat,而是将其作为适当的 java 进程运行。 (org.apache.catalina.startup.Bootstrap)你应该可以用jconsole和类似的工具看到它。

它运行您的 Web 应用程序扩展,即不将其压缩到 war 文件中。它创建了 Tomcat 的单独配置,即使用单独的 CATALINA_HOME 和 CATALINA_BASE 目录运行它(如 Apache Tomcat 的 RUNNING.txt 文件中所述)。 CATALINA_HOME 目录保持不变,CATALINA_BASE 目录是 ${workspace}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 等。可以在那里找到 logs 目录。

一个已知的警告是默认情况下未配置 java.util.logging(未设置系统属性 java.util.logging.manager 和其他属性)。请参阅常见问题解答中的“如何启用 JULI 日志记录”项。 -- 您将以同样的方式设置您可能需要的任何其他系统属性。

java.util.logging(由 JRE 提供)的默认配置是将所有内容记录到控制台,而不创建任何文件。