有谁知道如何调试JSP
in IntelliJ IDEA?
当我在我的中设置断点时JSP
文件中,这些断点似乎从未生效。调试器永远不会碰到它们。 IDEA 似乎认为断点是有效的。我确实看到一个红点放置在我放置断点的行的左侧。
我在 IntelliJ 论坛上读到在这篇文章中 http://intellij.net/forums/thread.jspa;jsessionid=2B86A25AECC06A4BE3447388882AA79F?messageID=5218405 that JSP
文件需要位于 web-inf 下才能进行调试。
但后来我也读到了JSP
用户无法直接访问放置在 web-inf 下的文件。
我不确定谁是真正正确的。
对于 Intellij 中的 JSP 调试,有一些配置必须按顺序进行。 Intellij 始终允许您在 JSP 行上添加断点这一事实并不一定意味着您已经配置了 JSP 调试。下面我参考 Intellij 8 配置,w.r.t.以前的版本您将需要执行类似的操作,因为概念是相同的。
为了启用 JSP 调试,您必须执行两个步骤:在项目中设置 Web 应用程序配置并添加 Web 应用程序服务器配置。
网络应用程序配置:为了进行 JSP 调试,您的项目结构中必须有一个“web”方面,指向正确的 web.xml 文件。根据您使用的 Web 应用程序结构的类型,Intellij 可能会自动检测该构面(无论如何都要检查它做了什么),或者您可能必须手动添加它。请记住在“Java EE构建设置”选项卡中设置为可用的“创建Web Facet分解目录”;如果您不想重复,一个技巧就是启用它并指向您已经存在的目录。
(网络)应用服务器:转到“编辑配置”,您必须在配置中添加应用程序服务器,而不是像其他应用程序一样将 Web 服务器作为应用程序启动。这样Intellij就能够拦截JSP调用。在应用程序服务器列表中,您应该有默认的 Tomcat。在执行此操作之前,请确保已安装本地 Tomcat,并在添加 Web 应用程序服务器时指向该安装。最后一个技巧是转到“部署”选项卡,然后选择您在上一步中配置的相同方面作为“部署源”。
如果您想使用另一个 Web 应用程序服务器,则可以使用相同的配置,我使用最新的 Caucho Resin 版本对其进行了测试,并且调试工作正常(之前的 Intellij 和 Resin 组合则不然)。
如果您在要添加的可用应用程序服务器列表中没有看到 Tomcat,请检查常规 Intellij 设置窗格中的插件:在最新版本中,越来越多的功能已变得“可插入”,甚至非常基本的功能也可能被禁用;这个插件称为“Tomcat 集成”。
最后,JSP 文件必须位于 WEB-INF 下才能进行调试肯定是不正确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)