0

プロパティ ファイルからコンポーネントを解決できません。getter セッターを再作成し、スペルをチェックし、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

スペルは問題ありません。問題は何ですか?

よろしく

4

1 に答える 1

0

これは通常、次の 2 つの場合に発生します。

  1. スコープが正しくありません。スコープの大きいコンポーネントが、スコープの小さいコンポーネントを参照しています。また
  2. スーパークラスとサブクラスで同じプロパティのセッターとゲッターを持つ。

これを確認してください。

于 2014-12-08T13:39:59.590 に答える