我假设您已通过创建.properties
文件创建了新组件。要寻找的东西是
- 文件是否在适当的配置层中?即它是在
configpath
上的某个位置,例如模块的config
目录,还是服务器的localconfig
目录,应用程序希望在该目录中查找.properties
} files?
- 该文件是否为有效
.properties
文件且格式正确?
-
$class
属性中提及的类是否正确,有效且完全限定(包名称和类名)
- 命名类是否已成功编译?
-
classpath
上的指定班级是否可用?即它是在模块的classes.jar
中还是在classes
目录中(如果这是模块的类路径的定义方式?
- 该类是否为有效的JavaBean - 尤其是它是否具有无参数构造函数?
- 自创建这个新组件以来,您是否编译,构建和组装了ATG应用程序?
- 您是否在创建此新组件后重新启动了ATG应用程序?
假设这一切都是正确的,但你仍然看不到你的组件,那么下一步是解决它不可见的原因。
- 您在dyn / admin组件浏览器中使用的组件路径是否正确?
- 如果路径正确,并且您仍然在浏览器中看到错误,那么请查看服务器日志(大约在您第一次尝试访问该组件时) - 您可能会看到错误或序列错误告诉您服务器无法实例化组件的原因
- 你可以转到包含文件夹并查看该组件是否列在那里 - 但如果你不能,那就没关系,因为如果没有引用它可能没有启动它
- 您能在ACC中看到您的组件吗?启动ACC,然后转到按路径查看组件并导航到您认为您的组件应该是。你能在那看到它吗?如果是这样,则表示您的属性文件正常。
- 在ACC中,当您单击代表组件的拼图图标时,它是否将其显示为您的类的实例或Object的实例。如果是Object,则意味着它无法确定组件的类
- 在ACC中,双击该组件并尝试启动它。一如既往地查看服务器日志
这应该可以帮助你了解事情。