I když server WebSphere Application Server traditional umožňuje lokálně transakční relace JMS, portování serveru WebSphere Application Server traditional lokálně transakčních relací JMS na Liberty není povoleno.
Toto pravidlo označí příznakem kód Java s odkazy na následující metody, když je logická hodnota transacted nastavena na true nebo sessionMode je Session.SESSION_TRANSACTED nebo JMSContext.SESSION_TRANSACTED:
Volání těchto metod s těmito specifickými hodnotami může mít za následek odlišné chování v Liberty.
Podle specifikace JMS ve webovém kontejneru Java EE nebo kontejneru EJB:
AUTO_ACKNOWLEDGE nebo DUPS_OK_ACKNOWLEDGE a Relace nebo kontext bude vytvořen jako netransakční, s uvedeným parametrem sessionMode/acknowledgeMode.
Na serveru WebSphere traditional nejsou v těchto scénářích předané parametry ignorovány, proto bude povoleno vytvoření lokálně transakční relace. Je-li stejná aplikace spuštěna na serveru Liberty bez jakýchkoli změn, může místo toho získat buď netransakční relaci, nebo mít vytvořenou relaci uvedenou v existující globální transakci. V obou případech dojde, pokud je získán objekt Session nebo JMSContext, při pokusu o volání funkce commit() nebo rollback() k vyvolání výjimky.
Další informace viz Liberty: Známé problémy a omezení běhového prostředí.