【问题标题】: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