java:/TransactionManager против java:jboss/UserTransaction

В Wildfly 10: Почему у меня есть два разных соглашения об именах jndi для java:jboss/UserTransaction и java:/TransactionManager. просмотрел UserTransaction: javax.naming.NameNotFoundException после перехода на WildFly 8.2 .0 и Java 8

и это еще больше меня смутило. Если это больше не является частью Wild fly, тогда мне нужно будет указать там java:jboss/UserTransaction по сравнению с java:/TransactionManager, который предоставляется внутри Wildfly.

Это вопрос из любопытства. потому что при использовании имен JNDI java:/TransactionManager и java:jboss/UserTransaction они работают. Если я сделаю это java:/UserTransaction, то этого не произойдет.


person sarmahdi    schedule 20.06.2016    source источник


Ответы (1)


Вы должны использовать java:/TransactionManager и привести результат поиска к javax.transaction.TransactionManager. Кажется, это более общий подход, который может работать в других контейнерах.

person inor    schedule 05.01.2017