AEM疑难解答

下节介绍使用AEM时可能遇到的一些问题,以及有关如何解决这些问题的建议。

注意

如果您对AEM中的创作问题进行疑难解答,请参阅作者疑难解答。

注意

遇到问题时,还可以查阅实例(发行版本或服务包)的已知问题列表。

管理员的故障排除方案

下表概述了管理员可能需要解决的问题:

角色 问题
系统管理员

多次-单击快速启动jar没有任何效果,或者使用其他项目(例如,归档管理器)打开jar文件

系统管理员

我在CRX上运行的应用程序会引发内存不足错误

系统管理员

多次单击AEM CM快速启动后,浏览器中不显示AEM欢迎屏幕

系统管理员

管理员用户

创建线程转储

系统管理员

管理员用户

检查未关闭的JCR会话

安装问题

有关以下疑难解答情景的信息,请参见常见安装问题:

  • 双击快速启动程序 jar 不起作用,或者 JAR 文件中包含其他程序(例如归档管理器)。
  • 在 CRX 上运行的应用程序出现“内存不足”错误。
  • 双击 AEM 快速启动程序后,浏览器中没有显示 AEM 欢迎屏幕。

排除分析故障的方法

创建线程转储

线程转储是当前处于活动状态的所有Java线程的列表。 如果AEM响应不正确,线程转储可以帮助您识别死锁或其他问题。

使用吊索线程翻身器

  1. 打开​AEM Web Console;例如,https://localhost:4502/system/console/
  2. 在​状态​选项卡下选择​线程

screen_shot_2012-02-13at43925pm

使用jstack(命令行)

  1. 查找AEM Java实例的PID(进程ID)。

    例如,可使用ps -efjps

  2. 运行:

    jstack <pid>

  3. 这将显示线程转储。

注意

可以使用>>输出重定向将线程转储追加到日志文件:

jstack <pid> >> /path/to/logfile.log

有关详细信息,请参阅如何从JVM获取线程转储文档

正在检查未关闭的JCR会话

为AEM WCM开发功能时,可以打开JCR会话(类似于打开数据库连接)。 如果打开的会话从未关闭,则系统可能会出现以下症状:

  • 系统变慢了。
  • 您可以看到许多CacheManager:resize日志文件中的所有条目;以下数字(size=<x>)显示高速缓存的数量,每个会话打开多个高速缓存。
  • 系统不时内存不足(几小时、几天或几周后——具体取决于严重性)。

要分析未关闭的会话并找出哪些代码未关闭会话,请参阅知识库文章分析未关闭的会话

使用Adobe Experience ManagerWeb控制台

OSGi捆绑包的状态还可以提前指示可能的问题。

  1. 打开​AEM Web Console;例如,https://localhost:4502/system/console/

  2. 在​OSGI​选项卡下选择​捆绑

  3. 检查:

    • 包的状态。 如果存在“非活动”或“未满足要求”,请尝试停止并重新启动捆绑。 如果问题仍然存在,则可能需要使用其他方法进行进一步调查。
    • 是否有任何包缺少依赖关系。 单击作为链接的单个捆绑包名称即可查看此类详细信息(以下示例没有任何问题):

screen_shot_2012-02-13at44706pm

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free