【发布时间】:2014-11-14 13:12:25
【问题描述】:
我无法通过我的属性文件解析组件。我重新创建了 getter setter,检查了拼写,甚至在 initial.properties 中附加了组件。它没有从属性文件中获取该路径,并且在从 dyn/admin 中检查时显示为 null。
如果我从同一个属性文件复制路径并通过 dyn/admin 更改值,它工作正常。
有没有其他方法,我们可以检查为什么这个组件没有得到解决?
1 类:
public class OMSCustomerInfoMessageListener extends MessageServiceListener {
private JAXBContext jaxbContext;
private OMSCustomerInfoUpdateManager customerInfoUpdateManager;
-------XXXXXXXXXXX----------------------------------------------
-------XXXXXXXXXXX----rest of code------------------------------
public OMSCustomerInfoUpdateManager getCustomerInfoUpdateManager() {
return customerInfoUpdateManager;
}
public void setCustomerInfoUpdateManager(OMSCustomerInfoUpdateManager
pCustomerInfoUpdateManager) {
customerInfoUpdateManager = pCustomerInfoUpdateManager;
}
}
Class1 的属性文件:
$class=com.projectname.oms.listener.OMSCustomerInfoMessageListener
$scope=global
customerInfoUpdateManager=/com/projectname/oms/manager/OMSCustomerInfoUpdateManager
拼写没问题。可能是什么问题?
问候
【问题讨论】:
-
在
dyn/admin中查看View Service Configuration中的CustomerInfoMessageListener。这应该可以解释为什么它为空。也许你有两个版本的组件文件。 -
当您说“无法解决”时,您看到的是什么行为?当 Nucleus 尝试实例化您的
OMSCustomerInfoMessageListener组件时,您是否从 Nucleus 收到错误消息,或者它是否可以正常实例化它,但当您尝试在组件内使用customerInfoUpdateManager时收到NullPointerException?
标签: java atg atg-dynamo atg-droplet