在 Liberty 中無法使用下列 WebSphere 工作區 API 及 SPI:
com.ibm.websphere.workareacom.ibm.wsspi.workarea此規則標記這些套件的任何實例,每個 Java 階層標記一次。 您必須修改應用程式,使其可以在 Liberty 中執行。
雖然沒有完全相同的替代方案,但請檢閱下列移轉建議。
注意在您的程式碼中使用了工作區 API 和 SPI 的哪些功能,並考慮需要哪些功能。 請參閱 com.ibm.websphere.workarea Javadoc。
一些較難移轉的功能如下:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap 存取 WebSphere 本機快取記憶體,以儲存 key、value Object 成對JNDI 於 services/cache/distributedmapjava.lang.ThreadLocal
Object 在線程範圍內ThreadLocal (使用其 get 或 set 方法)有它自己的、獨立初始化的變量副本ThreadLocal 實例通常是 private static 類別中與線程關聯狀態的欄位(例如使用者 ID 或交易 ID)java.lang.InheritableThreadLocal
ThreadLocal 以提供從父執行緒到子執行緒的值繼承JDBC 驅動程式,以便在 Open Liberty 伺服器上執行的應用程式可以連接關係資料庫,例如 IBM Db2, PostgreSQL, Microsoft SQL Server, 或 MySQL。 進一步瞭解CDI 生產者提供 NoSQL 資料庫的存取,例如 MongoDB 或 CouchDB。 進一步瞭解DistributedMap 範例本範例說明如何移轉至 DistributedMap 如果您的應用程式不需要任何難以遷移的功能,這些功能會列在評估使用部分。
在管理主控台啟用快取功能時,會建立預設的 WebSphere 動態快取實例,並將其綁定到全局 JNDI 名稱為 services/cache/distributedmap.可以使用屬性檔案建立更多快取實體 cacheinstances.properties 或透過定義 resource-ref 的快取記憶體。
閱讀更多資訊,並查看 Open Liberty 文件中的範例程式碼 DistributedMap:
|
|
|---|---|
|
|
|
大多數情況下不適用,但如果您不再需要,請考慮在 DistributedMap 中將金鑰無效 |
|
|
|
不適用 |
|
不適用 |
|
或者,您可以設定 |
|
|
|
|
|
不適用 |
如需 Liberty 中不支援的其他 API 及 SPI 相關資訊,請參閱在 Liberty 中無法使用部分 API 及 SPI。