java:/ TransactionManager vs java:jboss / UserTransaction

时间:2016-06-20 05:25:00

标签: jndi wildfly-10

在Wildfly 10中:为什么我对java有两种不同的jndi命名约定:jboss / UserTransaction和java:/ TransactionManager。看了UserTransaction: javax.naming.NameNotFoundException after Migration to WildFly 8.2.0 and Java 8

这让我更加困惑。如果它不再是Wild fly的一部分,那么我需要提供java:jboss / UserTransaction,而不是Wildfly内部提供的java:/ TransactionManager。

这是一个出于好奇的问题。因为当使用JNDI名称java:/ TransactionManager和java:jboss / UserTransaction时,它们可以工作。如果我使它成为java:/ UserTransaction,那么它不会。

1 个答案:

答案 0 :(得分:0)

您应该使用java:/ TransactionManager并将查找结果强制转换为javax.transaction.TransactionManager。 这似乎是可以在其他容器中使用的更通用的方法

相关问题