我正在通过IntellijIDEA Tomcat集成测试Web应用程序(Apache Wicket Based)。在那里我注意到webapp认为它在tomcat的bin文件夹中运行。当我调用ServletCotext.getContext(“/”)时,它返回一个null。但是当我在tomcat中手动部署相同的webapp时,它工作正常。如何在IntellijIDEA中解决这个问题?
答案 0 :(得分:0)
确定。我们试试吧。
1)通过WebApplication模板创建IntellijIdea项目。 Idea应该是Ultimate版本,而不是社区版
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
答案 1 :(得分:0)