1

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

4

2 回答 2

0

好的。我们试试看。

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

于 2015-05-15T09:17:28.450 回答
0

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

项目结构对话框,目录不正确

于 2018-03-27T22:16:26.790 回答