首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IntelliJ IDEA中的JSP调试

IntelliJ IDEA中的JSP调试
EN

Stack Overflow用户
提问于 2008-08-29 01:08:28
回答 5查看 91.8K关注 0票数 54

有人知道如何调试JSP in IntelliJ IDEA吗?

当我在JSP文件中设置断点时,这些断点似乎永远不会生效。调试器从不攻击它们。想法似乎认为断点是有效的。我确实看到一个红色的点放在我放置断点的左边。

我在IntelliJ论坛在这个岗位上上读到,JSP文件需要在web下调试才能工作。

但我也读到,放置在web下的JSP文件不会被用户直接访问。

我不确定谁是真正正确的。

EN

回答 5

Stack Overflow用户

发布于 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之下才能进行调试,这肯定不是真的。

票数 36
EN

Stack Overflow用户

发布于 2009-09-15 07:14:51

无论如何,你需要在思想上启动Tomcat,而不是从远程Tomcat启动。

票数 6
EN

Stack Overflow用户

发布于 2016-03-04 09:33:25

请确保在tomcat的conf/web.xml suppressSmap中是而不是,因为IntelliJ的调试器需要对JSR45的支持。

它应该是这样的:

代码语言:javascript
复制
<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信息吗?对或错,默认为假。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档