SessionContext d'Injection à l'aide de @annotation de Ressources

J'ai besoin de restauration dans l'EJB 3 Apatrides SessionBean (CMT, JBoss version 5), pour lequel je suis à l'aide de

sessionContext.setRollbackOnly();

Ce sessionContext est injecté à l'aide d' @annotation de Ressources. Mes questions:
1) Est-il préférable de restauration dans EJB3?

2) Pourquoi Jboss se plaint sur le déploiement si j'utilise les injection par mutateur

//throws exception on deployment.
    private SessionContext sessionContext;
    @Resource
    public void setSessionContext(SessionContext sessionContext) {
     this.sessionContext = sessionContext;
    }

mais suivant fonctionne très bien:

@Resource
private SessionContext sessionContext;

Ici est l'exception dans le premier cas:

javax.ejb.SessionContext is an interface, and JAXB can't handle interfaces.
        this problem is related to the following location:
                at javax.ejb.SessionContext
                at public javax.ejb.SessionContext invoice.sap.service.jaxws.SetSctx.arg0
                at invoice.sap.service.jaxws.SetSctx
javax.ejb.SessionContext does not have a no-arg default constructor.
        this problem is related to the following location:
                at javax.ejb.SessionContext

OriginalL'auteur anergy | 2011-04-04