Tomcat and Eclipse vs Intellij



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

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

基本上,在Intellij上,您在计算机上选择一个Tomcat,它将从字面上将战争复制到webapps文件夹中,并在一切正常的情况下运行服务器。

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

因此,我无法运行我的应用程序,因为它无法在精细的位置找到 logs 文件夹的位置。

有没有办法像Intellij一样在Eclipse中使用Tomcat?还是我只是因为我对 Eclipse 有点陌生而错过了一些东西?

请参阅常见问题解答:(1( (2(

我发现当你创建一个Tomcat服务器时,它会嵌入你提供给它的那个。

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

做事有不同的方法。

对我来说,默认情况下,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 提供(的默认配置是将所有内容记录到控制台,而不创建任何文件。

最新更新