WildFly 中远程客户端使用的 UserTransaction

UserTransaction used by remote clients in WildFly

是否可以从远程客户端查找和使用 UserTransaction 作为 在 AS 4 中?

我遵循了这个文档并从服务器外部连接:通过 JNDI 的远程 EJB 调用 - EJB 客户端 API 或远程命名项目 - WildFly 8 - 项目文档编辑器。

这是我在 AS 4 中使用的代码,在 WildFly 中失败了

例如:

public void beginTransaction() {
    try {
        ut = (UserTransaction) getCtx().lookup("UserTransaction");
        ut.begin();
    } catch (Exception ex) {
        throw new RuntimeException("Failed to begin UserTransactiion", ex);
    }
}

然后我得到这个错误:

Caused by: javax.naming.NameNotFoundException: UserTransaction -- service jboss.naming.context.java.jboss.exported.UserTransaction

谢谢!

现在已弃用。更好用:

UserTransaction ut = RemoteTransactionContext.getInstance().getUserTransaction();