如何为AEM或CQ设置调试器?我正在使用Eclipse IDE和Maven 3.2.5进行构建和AEM 6.0版。我是AEM和Java的新手。
答案 0 :(得分:2)
这篇Adobe文章将引导您完成它:https://helpx.adobe.com/experience-manager/kb/CQ5HowToSetupRemoteDebuggingWithEclipse.html
步骤1:添加远程调试JVM参数
To use remote debugging, you must start CQ5 with this JVM parameter: -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
您可以通过执行以下操作添加参数;
Start your server like this: crx-quickstart/bin/start -d --debug-port 8000. The -d parameter adds the jvm parameter to the CQ5 java process. Add it to your crx-quickstart/bin/start script CQ_JVM_OPTS environment variable (so your server always starts in debug mode). Include it as a parameter when starting CQ5 with java -jar directly. For example, java -Xmx512m
-agentlib:jdwp = transport = dt_socket,address = 8000,server = y,suspend = n -jar cq-author-4502.jar
注释
If necessary, you can change the port defined under "...,address=8000,..." from 8000 to something that works better in
您的环境。 使用最后一个解决方案启动CQ 5.5,当Quickstart分叉新进程时,它不会使用调试选项启动JVM。您可以 通过指定-nofork命令行选项来防止分叉。 对于CQ版本,te启动脚本位于crx-quickstart / server下。 5.5
步骤2:启动远程调试会话
要从Eclipse启动远程调试会话,请执行以下操作:
Open Eclipse. Choose Run > Debug Configurations. Right-click Remote Java Applications and select New. Select your CQ5 project under Project. Type in the port from the "address" configuration of the jvm parameter defined above. In the example, it is port 8000 (and the host
您要连接的计算机的名称,很可能是localhost) 要启动调试会话,请在保存后双击调试配置屏幕中的新配置。
适用于:CQ 5.x和Adobe Experience Manager 6.x
答案 1 :(得分:1)
如果您使用的是Windows,请按照以下步骤操作。
打开AEM crx-quickstart,移至bin上,打开start.bat(右键单击并编辑),找到默认的JVM选项,添加该行
将start.bat文件中headless = true旁边的-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=3000
保存。在bin文件夹中打开cmd。键入start.bat并按Enter,这将打开调试端口为3000的实例。
打开Eclipse。将断点添加到Java文件。运行>调试配置>远程Java应用程序,右键单击并选择新建配置,提供一个名称,选择项目(带有.core的项目),将端口更改为3000,应用并调试。将透视图更改为“调试”,“窗口”>“透视图”>“打开透视图”>“其他”>“调试”。
打开AEM页面,其中包含使用已为其添加断点的java类的组件。如果您已为HelloWorldModel.java添加断点,请打开带有helloworld组件的页面,或者如果已经打开则刷新。就是这样,eclipse会通知您,程序将在断点处暂停。
您可能会遇到的错误:
无法连接到远程VM。拒绝连接。连接 拒绝:连接
点击“应用”和“调试”后,调试器已经启动,再次尝试运行该调试器将为您显示此错误。
调试器不会在断点处暂停并且在Eclipse中没有通知。
如果实例已经在运行,并且您在cmd中点击了start.bat,您将发现这种异常。关闭实例,然后输入start.bat(在bin文件夹中)。实例就绪后,您会在下面找到消息。它可能会或可能不会自行打开浏览器。因此,只需打开浏览器并输入http://localhost:[portnumber]/。
SUCCESSFULLY LOADED validation.properties via the CLASSPATH from ‘/ (root)’ using class loader for DefaultSecurityConfiguration class!
RAWProcessor succesfully installed
17.10.2019 12:59:41.437 *INFO * [main] Startup completed
答案 2 :(得分:0)
步骤 1: 使用 -debug 参数和端口号在调试模式下启动 AEM 服务。
Step2: 使用上述端口在 IDE 中设置调试配置。
参考资料: