【问题标题】:ATG - not able to resolve componentATG - 无法解析组件
【发布时间】: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


【解决方案1】:

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

  1. 范围不正确,范围较大的组件指的是范围较小的组件。 或
  2. 在超类和子类中具有相同属性的 setter 和 getter。

请检查一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 2021-09-06
    • 2018-12-06
    • 2018-07-14
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多