我的问题基于Can't get SessionContext on EJB,我想注入EJBContext
我的代码
我的代码是:
import javax.ws.rs.core.Context;
public class EjbContextTest {
@Resource
private EJBContext ejbContext;
@Resource
private SessionContext sessionContext;
......
}
我在激活器中有一个简单的测试,只是想验证是否可以使用 CDI 获得 EJBContext:
public void start(BundleContext context) throws Exception {
EjbContextTest test = new EjbContextTest();
if (test.getEjbContext() == null) {
System.out.println("ejbContext is: null" );
} else
System.out.println("ejbContext rollback only is: " +
test.getEjbContext().getRollbackOnly());
}
将包部署到 glassfish 3.1.2 时,我无法获得 EJBContext 的实例:
2013-03-29 17:11:20,547|信息|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging| _ThreadID=15;_ThreadName=Thread-2;|-----------> ejbContext 为:null*|#]
拜托,如果您有任何建议,我很乐意尝试。