rhino - 调试 Sling/Sightly 服务器端 JavaScript

标签 rhino aem jcr sling sightly

我正在尝试通过 Sightly 模板语言的 JavaScript UseAPI 调试存储在 JCR 中并在带有 Rhino 的服务器上运行的 JavaScript。 .

按照 sling.properties 中提供的说明:

# To enable the current server side debugging in the Rhino interpreter
# set the org.apache.sling.scripting.javascript.debug property to true.
# This will open a Swing window for Rhino JavaScript debugging on the
# server platform.

当我这样做时,我可以看到 Rhino 的 Swing 窗口。但是,如果我尝试在 JavaScript 文件上设置断点,或者通过添加 debugger; 来触发调试器行,调试器中断但没有向我显示正确的文件。

同样,如果我从 Debug 菜单中选择“Break on function enter”,调试器将中断,但使用“Step Into/Over/Out”似乎会跳转到代码中的随机点。

这对其他人有用吗?我正在使用 org.apache.sling.scripting.javascript 的 v2.0.14,这似乎是最新的。

最佳答案

正如您在其中一条评论中已经提到的那样,此功能似乎尚未真正实现。

Here在主要的 Sightly 文档中,他们列出了以下内容 连接 用于在 Java Use API 上使用 javascript Use API:

no debugger (yet)

关于rhino - 调试 Sling/Sightly 服务器端 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27927669/

相关文章:

java - Java 6 内置版本的 Rhino 和直接来自 Mozilla 的 Rhino 包有什么区别?

jsp - 在 CQ5.6.1 项目中使用 Sling Taglib 1.3 版

java - 检查给定 UUID 的节点是否存在

java - 如何在 CQ5 中对最近 2 个月内修改的内容进行全文搜索?

aem - CQ5 : How to programmatically find out the Resource given a URL?

java - Magnolia CMS 中的节点创建

java - sun.org.mozilla Rhino 和扩展 Java 抽象类

java - 验证 JavaScript 代码

javascript - 如何拆分 IIFE 以适应 Java JVM/Rhino 64k 字节码限制

tags - HTML 注释标签 <!-- --> 在 CQ5 中删除