【问题标题】:How does Tomcat know where my IntelliJ webapp war file is on a Mac?Tomcat 如何知道我的 IntelliJ webapp 战争文件在 Mac 上的位置?
【发布时间】:2016-04-30 19:25:54
【问题描述】:

我的设置是 IntelliJ 15 Ultimate 安装在 MacOS (Yosemite) 上,配置为 Tomcat 8。

我的 web 应用程序可以正常工作 - 没有问题 - 当我在 http://localhost:8080/ 打开浏览器时,一切正常。但是,当我转到 /usr/local/Cellar/tomcat/8.0.27/libexec/webapps 时,我看不到我正在使用的项目的 .war 文件。

我期待看到类似 MavenTomcatServlet.war 的内容。在这里阅读了几篇文章后,我发现 IntelliJ 部署到 /Users/c1900406/Documents/development/MavenTomcatServlet/target (这在我拥有的 Tomcat 运行配置中定义为默认值) - 事情似乎与此有关配置。 enter image description here

我的问题是,既然这个war不在webapps文件夹中,那么Tomcat怎么知道这个文件并读取它呢?

这种配置是好的做法吗?还是应该将 IntelliJ 配置为将 war 文件放在 webapp 目录中?

【问题讨论】:

    标签: java maven tomcat intellij-idea


    【解决方案1】:

    虽然change the Tomcat webapp directorychange the context path of an web application 是可能的,但我认为IntelliJ IDEA 不会这样做。

    请注意,Tomcat 有several different ways of deploying webapps,很可能 IDEA 正在使用其中之一,最有可能使用 JMX(Tomcat 插件不是开源的,我无法提供其内部信息)。

    您提供的屏幕截图显示了工件输出文件夹的位置(构建后放置战争的位置)。 IDEA 只是将此路径传递给 Tomcat 部署程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-17
      • 2018-11-03
      • 2011-06-27
      • 1970-01-01
      • 2016-03-16
      • 2017-07-23
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多