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