首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Wildfly 10域模式下,SessionContext为空

在Wildfly 10域模式下,SessionContext为空
EN

Stack Overflow用户
提问于 2017-09-26 10:35:41
回答 1查看 273关注 0票数 2

在Wildfly 10独立模式中,我正在使用下面的代码片段获取SessionContext对象

代码语言:javascript
复制
InitialContext context = new InitialContext();
UserTransaction userTrans = null;
userTrans = (UserTransaction) m_Context.lookup("java:jboss/UserTransaction");
userTrans.setTransactionTimeout(600000);

然后在SLSB中我用

代码语言:javascript
复制
@Resource
protected SessionContext sessionontext;

但是在域模式下执行相同的代码时,它不能使用SessionContext,因为它的值为null。

更新

代码语言:javascript
复制
@Stateless(mappedName="AppManager")
@Local(value = AppManager.class)
@Remote(value = AppManagerRemote.class)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
@TransactionManagement(TransactionManagementType.CONTAINER)


    public class AppManagerBean extends AppManagerAdapter implements AppManagerRemote
    {
      try
      {
      }
      catch(Exp..)
      {
        sessionontext.setRollbackOnly();  ///Here sessionontext is null
      }
    }

    public class AppManagerAdapter
    {
        @Resource
        protected SessionContext sessionontext;
    //
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-28 11:16:15

SessionContext注入应该在无状态bean本身中。如此感动

代码语言:javascript
复制
@Resource
        protected SessionContext sessionontext;

从AppManagerAdapter到AppManagerBean,然后起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46424108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档