Adobe Experience Manager疑难解答

以下部分涵盖您在使用AEM (Adobe Experience Manager)时可能遇到的一些问题,以及有关如何解决这些问题的建议。

注意

如果您正在排查AEM中的创作问题,请参阅 作者疑难解答。

注意

如果遇到问题,也值得检查 已知问题 适用于您的实例(发行版和服务包)。

针对管理员的疑难解答方案

下表概述了管理员可以解决的问题:

角色 问题
系统管理员

双击快速入门jar不起作用,或使用其他程序(例如,存档管理器)打开jar文件

系统管理员

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

系统管理员

双击AEM CM快速入门后,浏览器中不显示AEM欢迎屏幕

系统管理员

管理员用户

创建线程转储

系统管理员

管理员用户

检查未关闭的JCR会话

安装问题

参见 常见安装问题 有关以下故障排除方案的信息:

  • 双击“快速入门jar”不起作用,或者该JAR文件与其他程序(如存档管理器)不起作用。
  • 在CRX上运行的应用程序会引发内存不足错误。
  • 双击AEM快速入门后,浏览器中不显示AEM欢迎屏幕。

疑难解答分析方法

创建线程转储

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

使用Sling线程转储器

  1. 打开 AEM Web控制台;例如,在 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: resizeAll条目(在日志文件中);以下数字(size=<x>)显示缓存的数量,每个会话会打开多个缓存。
  • 有时,系统内存会用尽(在数小时、数天或数周后,具体情况取决于严重程度)。

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

使用Adobe Experience Manager Web Console

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

  1. 打开 AEM Web控制台;例如,在 https://localhost:4502/system/console/.

  2. 选择 OSGI 选项卡。

  3. 检查:

    • 捆绑包的状态。 如果有任何组件处于“不活动”或“不满意”状态,请尝试停止并重新启动该捆绑包。 如果问题仍然存在,请使用其他方法进一步调查。
    • 是否有任何捆绑包缺少依赖项。 单击单个捆绑包名称(这是一个链接),可以查看此类详细信息(以下示例没有任何问题):

screen_shot_2012-02-13at44706pm

在此页面上