【问题标题】:How to deploy tomcat/webapps folder from IntellijIDEA如何从 Intellij IDEA 部署 tomcat/webapps 文件夹
【发布时间】:2013-09-04 06:12:51
【问题描述】:

我正在通过 Intellij IDEA Tomcat 集成测试一个 Web 应用程序(基于 Apache Wicket)。在那里我注意到 webapp 认为它在 tomcat 的 bin 文件夹中运行。此外,当我调用ServletContext.getContext("/") 时,它返回null。但是当我在 tomcat 中手动部署相同的 webapp 时,它工作正常。如何在 Intellij IDEA 中解决这个问题?

【问题讨论】:

标签: tomcat intellij-idea tomcat7 wicket wicket-1.5


【解决方案1】:

在 IntelliJ(我使用的是 Ultimate 2017)中,上下文目录是通过 File > Project Structure 设置的。在 Web Resource Directories 列表下,IntelliJ 默认填写了一个以/webapp 结尾的路径,该路径不存在,显示为红色。我将其更改为包含我的根级index.jsp 的文件夹。重建后,我的 JSP 正在渲染,并且 CSS 和 JS(与 JSP 存储在同一棵树中)完美加载。

【讨论】:

    【解决方案2】:

    好的。让我们试试吧。

    1) 通过 WebApplication 模板创建 IntellijIdea 项目。想法应该是终极版,而不是社区版

    2) 进入 Run-Edit configutaion 并设置 Tomcat 位置文件夹,这样 Idea 就会知道你的 Tomcat 服务器

    3) 转到部署选项卡并选择工件。申请

    4) 在 src 文件夹中放置您的 servlet(您可以尝试我的示例进行测试)

    5) 转到 web.xml 文件并像这样链接您的 servlet

    6) 在 web 文件夹中放置你的 .jsp 文件(例如 hey.jsp)

    7) 现在您可以通过 IntellijIdea 启动您的应用程序。运行(Shift+F10)并在浏览器中享受您的应用程序:

    - 到 jsp 文件: http://localhost:8080/hey.jsp(或默认为 index.jsp)

    - 通过您在 web.xml 中设置的虚拟链接到 servlet: http://localhost:8080/st

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2010-09-20
      • 2019-08-11
      • 2012-05-08
      相关资源
      最近更新 更多