參照配置檔的 ID 變數

Liberty 執行時期有時需要參照 server.xml 檔中的配置元素。 這個動作可能以不同的方式發生,例如:在訊息文字或檔名中。

Liberty 執行時期使用 xpath-style 語法來參照配置元素。 會先列印元素類型,接著是含有配置元素 ID 的方括弧([ ])。 如果配置元素放置在另一個配置元素內形成巢狀,內部配置元素之前會有一條正斜線,來區隔內部和外部元素。

  • 舉例來說,下列 databaseStore 配置元素被參照為 databaseStore[DBTaskStore],這是因為 databaseStore 不是巢狀,且 ID 值是 DBTaskStore。
    
    <server>
      <databaseStore id="DBTaskStore">
         ...
      </databaseStore>
    </server>
    
  • 下列資料來源配置元素被參照為 databaseStore[DBTaskStore]/dataSource[DataSource0],因為資料來源在 databaseStore 之下形成巢狀,databaseStore 的 ID 值是 DBTaskStore,資料來源的 ID 值是 DataSource0
    <server>
      <databaseStore id="DBTaskStore">
        <dataSource id="DataSource0">
          ...
        </dataSource>
      </databaseStore>
    </server>
    
  • 在某些情況下,配置元素沒有 ID。 在此情況下,會產生 ID。 比方說,下列資料來源配置元素可參照為 databaseStore[default-0]/dataSource[DataSource0],因為 databaseStore 沒有定義 ID。
    <server>
      <databaseStore>
        <dataSource id="DataSource0">
          ...
        </dataSource>
      </databaseStore>
    </server>