Java ATG-无法解析组件

Java ATG-无法解析组件,java,atg,atg-dynamo,atg-droplet,Java,Atg,Atg Dynamo,Atg Droplet,我无法通过属性文件解析中的组件。我重新创建了getter setter,检查了拼写,甚至在initial.properties中添加了组件。它不会从属性文件中获取该路径,并且在从dyn/admin检查时显示null 如果我从同一个属性文件复制路径并通过dyn/admin更改值,它就可以正常工作 是否有其他方法,我们可以检查此组件未得到解决的原因 Class1: public class OMSCustomerInfoMessageListener extends MessageServiceLi

我无法通过属性文件解析中的组件。我重新创建了getter setter,检查了拼写,甚至在initial.properties中添加了组件。它不会从属性文件中获取该路径,并且在从dyn/admin检查时显示null

如果我从同一个属性文件复制路径并通过dyn/admin更改值,它就可以正常工作

是否有其他方法,我们可以检查此组件未得到解决的原因

Class1:

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;

}
$class=com.projectname.oms.listener.OMSCustomerInfoMessageListener

$scope=global

customerInfoUpdateManager=/com/projectname/oms/manager/OMSCustomerInfoUpdateManager
}

Class1的属性文件:

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;

}
$class=com.projectname.oms.listener.OMSCustomerInfoMessageListener

$scope=global

customerInfoUpdateManager=/com/projectname/oms/manager/OMSCustomerInfoUpdateManager
拼写很好。可能是什么问题


这通常发生在两种情况下:-

  • 范围不正确,较大范围的组件引用较低范围的组件。 或
  • 在超类和子类中具有相同属性的setter和getter

  • 请检查此项。

    dyn/admin
    中查看
    CustomerInfoMessageListener
    查看服务配置。这应该可以解释为什么它是空的。可能您有两个版本的组件文件。当您说“无法解析”时,您看到了什么行为?当Nucleus尝试实例化
    OMSCustomerInfoMessageListener
    组件时,您是否会从Nucleus中得到错误,或者当您尝试在组件内部使用
    CustomerInfo更新管理器
    时,Nucleus实例化它是否很好,但您会得到
    NullPointerException