以下部分涵盖您在使用AEM时可能遇到的一些问题,以及有关如何对这些问题进行故障诊断的建议。
如果您要对AEM中的创作问题进行故障诊断,请参阅 针对作者的疑难解答。
遇到问题时,还可以查阅实例(发行版本或服务包)的已知问题列表。
下表概述了管理员可能需要解决的问题:
角色 | 问题 |
系统管理员 | 双击快速入门Jar不起任何作用,或者使用其他程序(例如,存档管理器)打开Jar文件 |
系统管理员 |
我在CRX上运行的应用程序会引发内存不足错误 |
系统管理员 |
双击“AEM CM快速入门”后,浏览器中不会显示“AEM欢迎”屏幕 |
系统管理员 管理员用户 |
进行线程转储 |
系统管理员 管理员用户 |
检查未关闭的JCR会话 |
请参阅 常见安装问题 有关以下故障诊断情景的信息:
线程转储是当前活动的所有Java线程的列表。 如果AEM未做出正确响应,线程转储可以帮助您识别死锁或其他问题。
https://localhost:4502/system/console/
.查找AEM Java实例的PID(进程ID)。
例如,您可以使用 ps -ef
或 jps
.
运行:
jstack <pid>
这将显示线程转储。
您可以使用 >>
输出重定向:
jstack <pid> >> /path/to/logfile.log
请参阅 如何从JVM获取线程转储 有关更多信息的文档
为AEM WCM开发功能后,可能会打开JCR会话(与打开数据库连接类似)。 如果打开的会话从未关闭,则您的系统可能会出现以下症状:
要分析未关闭的会话并找出哪些代码未关闭会话,请参阅知识库文章 分析未关闭的会话.
OSGi包的状态还可以提前指示可能的问题。
打开 AEM Web Console;例如 https://localhost:4502/system/console/
.
选择 包 在 OSGI 选项卡。
检查: