IntelliJ IDEA 中的 JSP 调试

2024-03-11

有谁知道如何调试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(使用前将#替换为@)

IntelliJ IDEA 中的 JSP 调试 的相关文章

  • .NET 发布模式构建中是否提供堆栈跟踪信息?

    如果我选择发布模式来构建 dll 堆栈跟踪信息仍然可用吗 如果是的话 那么什么信息is发布模式下不可用 您始终拥有堆栈跟踪信息 这是与构建模式无关的运行时功能 但行号和源文件名通常在发布构建堆栈跟踪中不可用 您可以通过更改构建配置来创建完整
  • 错误:C# 尝试读取或写入受保护的内存

    我很难纠正这个错误 该应用程序在 4 台不同的机器上进行了测试 在其中 3 台上运行良好 但一台 Vista PC 在尝试通过 WebBrowser1 打开页面时出现此错误 解决这个问题的任何帮助对我都会非常有帮助 System Acces
  • 用户输入导致frame.getContentPane.removeAll()停止工作

    在 JFrame 中 我用另一个 JPanel 替换 Jpanel package testing import java io import java util import java security import javax xml
  • 是否可以从同一网络上的另一台计算机访问 Azure 模拟器?

    我正在运行带有 VS 2010 SP1 和 Windows Azure SDK 1 5 的 Windows 7 x64 我希望能够在连接到同一网络的 iPhone 上调试 Web 应用程序 以缩短调试周期 IIS 正在这台计算机上运行 并且
  • Intellij IDEA 2016.3默认属性文件编码不起作用

    我已在 Intellij IDEA 2016 3 中将属性文件的默认编码设置为 ISO 8859 1 然后创建属性文件 但文件编码仍然是 UTF 8 任何想法 或者这应该是一个问题 Updates 将项目和系统默认编码更改为 ISO 885
  • 获取局部变量

    当从已部署的应用程序获取堆栈跟踪作为错误报告时 获取实际变量值以重建抛出异常之前的系统状态也会很有帮助 类似的事情在 Java 中可行吗 如何才能做到这一点 干杯 最大限度 我很确定您无法获取堆栈跟踪中的局部变量 因为输出是从 StackT
  • 从字节数组设置 img src

    我需要设置img src我在对象中拥有的字节数组的属性 img
  • 我可以使用 jsp 标签在加载时隐藏输入字段吗

    我需要根据请求属性的值隐藏页面加载时的字段 我不想要 隐藏 字段 因为我想再次显示它 我不想用 JavaScript 来做到这一点 这是如何用 jsp 标签完成的 在 EL 中使用条件运算符 div class where hide 是请求
  • IntelliJ Subversion 需要身份验证对话框

    我正在尝试从颠覆存储库中签出一个项目 我已输入我的信息 例如网址 用户名和密码 我可以看到我的存储库中的文件夹列表 我选择我的项目并选择要签出到的目录 一切似乎都很顺利 我在 结帐选项 中单击 确定 进行结帐 选择 1 7 格式 这就是我正
  • 使用 Intellij 2017.2 /out 目录构建会重复 /build 目录中的文件

    更新到 Intellij 2017 2 后 构建我的项目会创建一个 out包含生成的源文件和资源文件的目录 这些文件与已包含的文件重复 build并导致duplicate class生成的类的编译器错误 关于 Gradle 或 Intell
  • IntelliJ Idea 无法与 svn 更新一起正常工作

    在 IntelliJ Idea Community 版本中进行 svn 更新或比较操作时 我不断遇到相同的错误 svn E175002 Received fatal alert unexpected message svn E175002
  • Eclipse 在单独的窗口中打开代码

    我正在 eclipse 中编程 在两个显示器设置上运行 在其中一台显示器上 我只获得了项目资源管理器和编辑器作为自定义透视图 而在另一台显示器上 我获得了其他工具 例如控制台 调试 任务 变量 断点等 例如 当我单击任务视图中的任务时 这将
  • Intellij 基本完整的 ctrl + space 在 mac 上不起作用

    我在跑步IntelliJ on my macOS Big Sur and ctl space对于基本完整似乎不起作用 我查看了 首选项 gt 键盘映射 gt 代码完成 gt 基本 它似乎按顺序排列 有任何想法吗 发现操作系统本身已经采取了这
  • 用 lambda 表达式替换匿名函数

    我在 Java 8 映射操作中传递一个函数 Intellij 告诉我它可以用 lambda 表达式替换 但我不知道如何在不创建中间对象结构的情况下做到这一点 这就是我所做的 List
  • 莫名其妙的 MissingFieldException

    在下面的代码片段中 它会抛出 MissingFieldException Field Not Found DepthBidLevels 异常 但仅在下面描述的某些奇怪情况下才会抛出 for int i DomSize 1 i gt 0 i
  • 使用 Gradle 检测 IDE 环境

    无论如何 有没有办法检测我正在运行我的项目的环境 像这样的事情 构建 gradle def usingIntelliJ def usingAndroidStudio if usingIntelliJ buildConfigField Str
  • 跟踪所有 ObjC 方法调用?

    有时 当查看别人的大型 Objective C 程序时 很难知道从哪里开始 在这种情况下 我认为记录对每个非 Apple 方法的每次调用会很有帮助 有没有办法做到这一点 基本上 在某个中心位置进行一项更改 并记录调用的每个方法 最好仅限于非
  • 使用 gdb 调试 qemu

    如何使用 gdb 调试 qemu 我一直在谷歌搜索但找不到任何具体的东西 我在 GDB 7 5 中遇到错误 gt 访问内存地址时出错 似乎 位置独立可执行文件 有问题 所以使用 configure enable debug disable
  • Intellij Idea 终端快捷方式不起作用

    我目前正在使用 Intellij Idea 2016 2 4 并在 Windows 10 上运行 我注意到Alt F12打开终端的命令和Alt F7用于查找特定方法的用法的命令均已停止工作 我已经尝试过以下方法 文件 gt 使缓存无效并重新
  • 使用 Flutter Flavor 运行调试?

    我正在尝试在 Visual Studio 代码上为我的 flutter 应用程序运行调试模式 单击 运行和调试 但是当我这样做时 我面临以下问题 The Xcode project defines schemes release priva

随机推荐

  • 可以将选项添加到 npm package.json 依赖项中吗?

    我对 sqlite3 包有依赖性 默认情况下 安装时 sqlite3 软件包会下载并使用 sqlite3 引擎的预打包版本 使用 sqlite3 扩展时有时会出现问题 因此可以选择使用以下命令安装它 npm install build fr
  • 填充其父项的 ListBoxItem

    我正在开发一个 Windows Phone 应用程序 我有以下 XAML
  • 将相对路径转换为绝对路径?

    我不确定这些路径是否重复 给定相对路径 如何使用 shell 脚本确定绝对路径 Example relative path x y a b z c d absolute path a b c d 我在unix中遇到的最可靠的方法是readl
  • 为什么不能在 Slick 中使用已编译的 Insert 语句

    狡猾的专家 我正在学习和使用 Slick 我有一个问题 文档说编译查询仅适用于选择 更新和删除 http slick typesafe com doc 2 0 0 queries html compiled queries http sli
  • Spark DataFrame 重新分区:未保留的分区数

    根据 Spark 1 6 3 的文档 repartition partitionExprs Column 应保留结果数据框中的分区数量 返回按给定分区划分的新 DataFrame 保留现有分区数量的表达式 取自https spark apa
  • 无法启动模拟器:错误:模拟器在 60 秒内未连接

    我无法使用 VSCode for Flutter 进行调试 我正在使用 Windows 并且正在尝试使用 Android 模拟器 我尝试重新安装 Flutter Android SDK 和 VSCode 来解决该问题 并尝试设置环境变量 这
  • 恢复 C# Windows 窗体背景色

    我在 Windows 窗体窗体上有一个按钮 我将其背景颜色更改为Color Yellow当它被点击时 当再次单击它时 我想将其恢复为原始默认外观 默认背景色是SystemColor Control 当第一次单击按钮时 我唯一改变的是 btn
  • iOS 的标准语法解析器是什么?

    iPad 和 iPhone 的 iOS 支持解析器吗 特别是 lex yacc 或 flex bison 是否可用于 iOS 开发 xcode4 有原生支持的库吗 我可以通过 lex yacc 生成语法 然后获取 c 文件并将它们放入我的项
  • 在当前正在写入的文件上创建 FileInfo 是否安全?

    在我的应用程序 C 4 5 winforms 应用程序 中 我定期检查文件夹的内容并将找到的任何文件的详细信息存储到数据库中 在此例程中 我创建了一个FileInfo实例使用new FileInfo path 我读了属性CreationTi
  • 使用 Apache POI 读取 excel 文件

    我创建了这段代码来使用 Apache POI 读取 excel 文件的内容 我使用 eclipse 作为编辑器 但是当我运行代码时 我在粗体行中遇到了问题 有什么问题 excel的内容如下 Emp ID Name Salary 1 0 jo
  • Jenkins 与 Google Cloud 源存储库

    我正在尝试使用 Jenkins 进行 CI CD 我开发了一个Python Flask 应用程序 我正在将此应用程序部署到 Google App Engine 中 到目前为止我正在使用gcloud app deploy app yaml将应
  • 单击提交时验证文本区域

    我正在开发允许用户向系统发送反馈的网站 我使用文本区域和提交按钮创建了反馈表 最重要的是 当用户点击提交时 如果用户输入了一些我不希望他们输入的单词 该反馈将不会发送到系统 它会提醒用户在点击提交之前删除该单词 从现在开始 我只是创建一个简
  • 数据库中的最佳货币格式

    在我的数据库中与 ASP NET Web 应用程序结合使用的最佳货币格式是什么 我不确定浮点数和小数哪个更好 请注意 我不需要特定于文化的设置 如果您使用的是 SQL Server 则您拥有 money 类型 它会转换为 NET 中的十进制
  • 条件成员函数

    关于在 C 类中条件定义成员函数的建议是什么 问题集中在限制 DLL 中某些类的外部暴露 特别是当这些类作为参数传入时 显然这不是您想要对数据成员做的事情 但是函数应该没问题 不是吗 例如 class A public void func1
  • django 中的自定义 404 和 500 页面 -> DEBUG = True

    我想向客户展示我的网站示例 它还没有完全完成 但是对我来说隐藏错误并且不显示我的代码库非常重要 如果在开发模式下发生服务器错误 django 会执行哪些操作 就像这样 Django 描述出了什么问题 https i stack imgur
  • D3.js 中的日期格式

    我在 csv 中有一个列 日期 它将日期存储在 2003 02 01 年月日 中 我想将日期格式化为月份和年份 例如 2003 年 4 月 我该怎么做 var format d3 time format m Y data forEach f
  • 除了网站之外,还有 Webpack splitchunks.name 作为功能文档吗?

    随着 webpack 4 的引入 splitChunks name用于定义分割块的名称 在这里 文档说可以将键映射到自定义命名的函数 https webpack js org plugins split chunks plugin spli
  • C# 接口实现 - 为什么这不能构建?

    抱歉 如果之前有人问过这个问题 但实际上不可能用谷歌搜索 我认为 int 数组实现了 IEnumerable 因此 Thing 应该能够实现 IThing 怎么没有呢 public interface IThing IEnumerable
  • 普遍的 SQL 查询

    是否有人有一个查询来搜索 Pervasive 数据库中所有表中的所有列以获取特定值 我正在努力寻找有关此的任何信息 在 sql server 中似乎很容易做到 但在 Pervasive 中则不然 返回按表名排序的所有表的列表 按 xf na
  • IntelliJ IDEA 中的 JSP 调试

    有谁知道如何调试JSP in IntelliJ IDEA 当我在我的中设置断点时JSP文件中 这些断点似乎从未生效 调试器永远不会碰到它们 IDEA 似乎认为断点是有效的 我确实看到一个红点放置在我放置断点的行的左侧 我在 IntelliJ