使用 CA AppLogic › 组件开发人员指南 › 创建组件 › 疑难解答
疑难解答
调试组件启动
如果在启动应用时无法启动组件,最有可能的原因是该组件未启动 VM 代理。 例如,开始时组件花费了很长时间启动,但启动失败;日志指出组件启动超时。 要修复这一问题,请确认组件会在启动完成时运行 /lib/applogic/vmad bash 脚本。 全局目录的所有模板都有该脚本,并且默认情况下启动它。
- 使用 app start 命令及 --debug 标记启动应用;该标记有助于确保 CA AppLogic 在启动超时期满后将组件保留为启动失败状态。 例如:app start myapp --debug。
- 尝试使用 comp ssh 命令通过 SSH 进入组件。 例如,输入 comp ssh myapp:main.comp。 如果可以通过 ssh 进入组件,那么会很顺利-进入并跟踪启动序列;有时需要加载 VM 代理。 完成启动时,应使用 started_ok 执行 vme。 例如:vme id=started_ok。
如果您无法通过 SSH 进入组件,那么很可能卷或其启动配置已损坏。 您可以停止应用、管理卷以及检查卷,或再次从模板启动。 如果再次出现此问题,请联系技术支持。 如果您的网络工作不正常,请考虑以下信息以通过 shell 访问组件:
- Linux-指定基于 Linux 的操作系统(或任何支持 chroot 的操作系统)。 要通过 vol manage 管理启动卷,请使用 chroot,并设置根用户的密码。 使用文本控制台启动并登录组件。
- Windows-挂接启动卷。
组件启动,但不传播属性值
组件启动正常,但是所有属性在编辑的配置文件中保留了它们的默认值。
- 确认配置文件已列入组件的启动卷中。
- 确认配置文件是使用 ADL 属性标记语法编辑的