我正在尝试通过 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,这似乎是最新的。