參照配置檔的 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>