在Wildfly 10独立模式中,我正在使用下面的代码片段获取SessionContext对象
InitialContext context = new InitialContext();
UserTransaction userTrans = null;
userTrans = (UserTransaction) m_Context.lookup("java:jboss/UserTransaction");
userTrans.setTransactionTimeout(600000);然后在SLSB中我用
@Resource
protected SessionContext sessionontext;但是在域模式下执行相同的代码时,它不能使用SessionContext,因为它的值为null。
更新
@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;
//
}发布于 2017-09-28 11:16:15
SessionContext注入应该在无状态bean本身中。如此感动
@Resource
protected SessionContext sessionontext;从AppManagerAdapter到AppManagerBean,然后起作用了。
https://stackoverflow.com/questions/46424108
复制相似问题