在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,那么它不会。
答案 0 :(得分:0)
您应该使用java:/ TransactionManager并将查找结果强制转换为javax.transaction.TransactionManager。 这似乎是可以在其他容器中使用的更通用的方法