如何在远程AEM服务器上调试?

如何在远程AEM服务器上调试?,aem,aem-6,Aem,Aem 6,在阅读在线AEM文档时,我遇到了如何在调试模式下运行AEM但是如何在远程AEM服务器上调试?就像调试任何Java应用程序一样。在调试模式下打开AEM(即,将-debug添加到启动参数),并使用您喜爱的IDE连接到AEM。我不记得在Eclipse中是如何实现的,但在IntelliJ中,您只需创建一个新的“远程”运行配置,指定调试端口。我正在使用IntelliJ,您可以在那里创建远程连接以进行调试,如下面的屏幕截图所示。 1.使用远程服务器 2.在调试模式下运行AEM实例的端口 完成了 要使用远程

在阅读在线AEM文档时,我遇到了如何在调试模式下运行AEM但是如何在远程AEM服务器上调试?

就像调试任何Java应用程序一样。在调试模式下打开AEM(即,将
-debug
添加到启动参数),并使用您喜爱的IDE连接到AEM。我不记得在Eclipse中是如何实现的,但在IntelliJ中,您只需创建一个新的“远程”运行配置,指定调试端口。

我正在使用IntelliJ,您可以在那里创建远程连接以进行调试,如下面的屏幕截图所示。 1.使用远程服务器 2.在调试模式下运行AEM实例的端口


完成了

要使用远程调试,必须使用以下JVM参数启动CQ5: -agentlib:jdwp=transport=dt_socket,地址=8000,服务器=y,挂起=n

您可以通过执行以下操作来添加参数:

按如下方式启动服务器:crx quickstart/bin/Start-d——调试端口8000。-d参数将jvm参数添加到CQ5Java进程中

将其添加到您的crx quickstart/bin/start脚本CQ\u JVM\u OPTS环境变量中(这样您的服务器总是在调试模式下启动)


当直接使用java-jar启动CQ5时,将其作为参数包含。例如,java-Xmx512m-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n-jar-cq-author-4502.jar

您尝试过这篇文章吗。它对6.x仍然有效?