以下の WebSphere 作業域 API および SPI は、Liberty では使用できません。
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 のローカルキャッシュにアクセスし、キーと値を格納する Object ペアJNDI に services/cache/distributedmapjava.lang.ThreadLocal
Object スレッドスコープでThreadLocal その get または set メソッド)は、独自に初期化された変数ThreadLocal インスタンスは通常 private static スレッドに状態を関連付けるクラスのフィールド (たとえば、ユーザー ID やトランザクション ID)java.lang.InheritableThreadLocal
ThreadLocal 親スレッドから子スレッドへの値の継承を提供するJDBC IBM Db2, PostgreSQL, Microsoft SQL Server, MySQL のようなリレーショナル・データベースと、 Open Liberty サーバ上で動作するアプリケーションが接続できるようにします。 詳細情報CDI プロデューサーは、 MongoDB や CouchDB のような NoSQL データベースへのアクセスを提供する。 詳細情報DistributedMap 例この例では DistributedMap アプリケーションに移行が困難な機能が必要ない場合は、「 使用状況を評価する」 セクションに記載されています。
デフォルトの WebSphere ダイナミック・キャッシュ・インスタンスは、管理コンソールでキャッシュを有効にすると作成され、グローバルな JNDI という名前の services/cache/distributedmap.プロパティファイルを使用することで、より多くのキャッシュインスタンスを作成することができます cacheinstances.properties または resource-ref モジュールのデプロイメント記述子で、キャッシュにある
詳しくは、 Open Liberty のドキュメントを参照 DistributedMap:
|
|
|---|---|
|
|
|
ほとんどの場合適用されないが、不要になった場合は DistributedMap のキーを無効にすることを検討する |
|
|
|
適用外 |
|
適用外 |
|
あるいは |
|
|
|
|
|
適用外 |
Liberty でサポートされていないその他の API や SPI については、『一部の API と SPI が Liberty では使用できない』を参照してください。