热部署tomll / webapps文件夹形式IntellijIDEA

时间:2013-08-31 17:51:36

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

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

2 个答案:

答案 0 :(得分:0)

确定。我们试试吧。

1)通过WebApplication模板创建IntellijIdea项目。 Idea应该是Ultimate版本,而不是社区版

enter image description here

2)转到Run-Edit configutaion并设置Tomcat位置文件夹,以便Idea知道你的tomcat服务器 enter image description here

3)转到“部署”选项卡,然后选择“工件”。应用 enter image description here

4)在src文件夹中放入你的servlet(你可以试试我的例子进行测试) enter image description here

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

enter image description here

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

enter image description here

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

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

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

答案 1 :(得分:0)

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

Project Structure dialog, with incorrect directory