心软的火锅 · 山东大学发公告,5名研究生拟被退学_处理_规 ...· 2 月前 · |
果断的跑步鞋 · 使用维护计划向导 - SQL Server ...· 4 月前 · |
爱喝酒的炒饭 · 技巧分享|列表默认排序 - 知乎· 8 月前 · |
愤怒的骆驼 · 许昌:特色产业兴 小康生活美_绍兴网· 1 年前 · |
想旅行的熊猫 · 每次推荐一首歌~望君喜欢 - 知乎· 1 年前 · |
有人知道如何调试
JSP
in
IntelliJ
IDEA吗?
当我在
JSP
文件中设置断点时,这些断点似乎永远不会生效。调试器从不攻击它们。想法似乎认为断点是有效的。我确实看到一个红色的点放在我放置断点的左边。
我在IntelliJ论坛
在这个岗位上
上读到,
JSP
文件需要在web下调试才能工作。
但我也读到,放置在web下的
JSP
文件不会被用户直接访问。
我不确定谁是真正正确的。
发布于 2009-08-26 07:38:13
对于Intellij中的JSP调试,必须进行一些配置。Intellij总是允许在JSP行上添加断点这一事实并不一定意味着您已经配置了JSP调试。在下面的文章中,我提到Intellij 8配置,w.r.t。以前的版本需要做类似的操作,因为概念是相同的。
为了启用JSP调试,必须执行两个步骤:在项目中设置web应用程序配置和添加web应用程序服务器配置。
Web应用程序配置:为了进行JSP调试,您必须在项目结构中有一个“web”方面,指向正确的web.xml文件。根据您所使用的web应用程序结构的类型,Intellij可能会自动检测到facet (无论如何要检查它做了什么),或者您可能需要手动添加它。请记住,在“Java构建设置”选项卡中,将其设置为“目录”;如果您不希望重复,一个诀窍就是启用它并指向您已经存在的目录。
( web )应用服务器:转到“编辑配置”,您必须向应用程序服务器添加配置,而不是像任何其他应用程序一样启动web服务器。这样,Intellij将能够拦截JSP调用。在应用程序服务器列表中,应该有默认的Tomcat。在进行此操作之前,一定要安装本地Tomcat,并在添加web应用程序服务器时指出这一点。最后一个技巧是转到“Deployment”选项卡,并选择与您在前一步中配置的相同的方面作为“部署源”。
如果您想使用另一个web应用程序服务器,同样的配置可以工作,我用最新的Caucho树脂版本进行了测试,调试工作很好(以前的Intellij和树脂组合不起作用)。
如果在要添加的可用应用服务器列表中没有看到Tomcat,请检查常规Intellij设置窗格中的插件:在最新版本中,越来越多的功能变得“可插拔”,甚至可能禁用非常基本的功能;这个插件称为“Tomcat集成”。
最后,JSP文件需要处于WEB之下才能进行调试,这肯定不是真的。
发布于 2009-09-15 07:14:51
无论如何,你需要在思想上启动Tomcat,而不是从远程Tomcat启动。
发布于 2016-03-04 09:33:25
请确保在tomcat的conf/web.xml suppressSmap 中是 而不是 ,因为IntelliJ的调试器需要对JSR45的支持。
它应该是这样的:
<init-param>
<param-name>suppressSmap</param-name>
<param-value>false</param-value>
</init-param>
来自 https://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html
suppressSmap -应该禁止生成用于JSR45调试的SMAP信息吗?对或错,默认为假。
https://stackoverflow.com/questions/33739
复制相似问题