Следующие API и SPI рабочей области WebSphere недоступны в Liberty:
com.ibm.websphere.workareacom.ibm.wsspi.workareaЭто правило помечает любой экземпляр этих пакетов один раз на класс Java. Для того чтобы приложение могло работать в Liberty, его необходимо изменить.
Хотя точных альтернатив не существует, рассмотрите следующие предложения по миграции.
Обратите внимание на то, какие функции API Work Area и 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 поля в классах, которые связывают состояние с потоком (например, идентификатор пользователя или идентификатор транзакции)java.lang.InheritableThreadLocal
ThreadLocal для обеспечения наследования значений от родительского потока к дочернему потокуJDBC драйвера, чтобы приложение, работающее на вашем сервере Open Liberty, могло соединяться с реляционной базой данных, например IBM Db2, PostgreSQL, Microsoft SQL Server или MySQL. Дополнительная информацияCDI производитель для обеспечения доступа к базе данных NoSQL, например, MongoDB или CouchDB. Дополнительная информацияDistributedMap примерВ этом примере показано, как можно перейти на DistributedMap если ваше приложение не нуждается ни в одной из сложных функций для миграции, которые перечислены в разделе "Оцените использование ".
Экземпляр по умолчанию WebSphere Dynamic Cache создается при включении кэша в административной консоли и привязывается к глобальному JNDI пространство имен с именем services/cache/distributedmap. Больше экземпляров кэша можно создать с помощью файла свойств cacheinstances.properties или определив resource-ref для кэша в дескрипторе развертывания вашего модуля.
Более подробную информацию и примеры кода можно найти в документации Open Liberty для DistributedMap:
|
|
|---|---|
|
|
|
В основном это неприменимо, но подумайте о том, чтобы аннулировать ключи в DistributedMap, если они вам больше не нужны |
|
|
|
Нет данных |
|
Нет данных |
|
В качестве альтернативы можно установить |
|
|
|
|
|
Нет данных |
Информацию о других API и SPI, не поддерживаемых в Liberty, см. в разделе Некоторые API и SPI недоступны в Liberty.