jboss - WildFly 中远程客户端使用的 UserTransaction

标签 jboss wildfly-8

是否可以从远程客户端查找并使用 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();

关于jboss - WildFly 中远程客户端使用的 UserTransaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28359927/

相关文章:

java - 在 JBoss 中配置电子邮件 - JNDI 资源未获得正确的配置

java - 是什么让 WildFly 自动取消部署 EAR?

java - WildFly - 来自远程客户端的 EJB 调用 - 操作失败,状态为 WAITING

java - Postgres 9.4.4 值太长,类型字符不同

jboss - http 参数 MAX_COUNT wildfly 的默认值是多少?

java - wildfly 8.2 在 vm 参数中的 javaagent 上启动失败

java - 具有限定符 @Default 的类型 EntityManager 的不满足依赖关系

java - 关闭 Wildfly/Jboss AS : prevent org. jboss.as.ejb3.component.EJBComponentUnavailableException

java - WildFly 9 发送邮件两次

java - 使用maven-wildfly插件部署webapp,在deployment目录下部署war