此規則會標示結果會強制轉型為 java.lang.String 的 javax.naming.InitialContext.lookup 方法呼叫。
在 Liberty 中,javax.naming.InitialContext 查閱方法所傳回物件的類型,是透過將 jndiEntry 元素中儲存的值解譯為 Java 文字字串或初始資料類型來判斷。如果剖析失敗,則會以未修改的字串形式提供確切的值。在 WebSphere Traditional 中,會以字串形式傳回初始資料類型。
將 JNDI 項目配置從 WebSphere Traditional 移轉至 Liberty 時,必須瞭解此差異。例如,如果您在 WebSphere Traditional 中將 JNDI 值配置成 100,則會撰寫應用程式以處理起始值為 "100" 的字串。在 Liberty 中,如果已對項目進行下列配置:
<jndiEntry jndiName=myjndi/initialLimit
value= ‘100’ />
Liberty 會將該值轉換為整數基本元素。為了讓應用程式在 Liberty 中以其在 WebSphere Traditional 中的方式運作,JNDI 項目應該撰寫為:
<jndiEntry jndiName=myjndi/initialLimit
value=‘100
’ />
在 server.xml 檔(由 Migration Toolkit for Application Binaries 產生)中產生的 Liberty 配置會引用 JNDI 項目值來建立字串值,以讓應用程式在 Liberty 中以其在 WebSphere Traditional 中的方式運作。
如需相關資訊,請參閱 針對伺服器配置檔中的常數使用 JNDI 連結文件。