WebSphere8.5EJB3.0上的JAX-RS服务失败

WebSphere8.5EJB3.0上的JAX-RS服务失败,websphere,ejb-3.0,jax-rs,Websphere,Ejb 3.0,Jax Rs,我试图让现有EJB在新实现的JAX-RS服务中工作 我的项目设置如下 root ear ejb war 以下是遗留JAX-WS代码,在war项目中运行良好 @WebService public class MyService { @EJB MyEJBLocal local; ... } 我将以下JAX-RS资源添加到EJB项目中(说来话长,还没有时间在战争中测试) 当我删除注释时,我得到一个空指针异常,因为local是空的。我认为这是因为JAX-RS在获取EJB映

我试图让现有EJB在新实现的JAX-RS服务中工作

我的项目设置如下

root
  ear
  ejb
  war
以下是遗留JAX-WS代码,在war项目中运行良好

@WebService
public class MyService {
    @EJB
    MyEJBLocal local;
...
}
我将以下JAX-RS资源添加到EJB项目中(说来话长,还没有时间在战争中测试)

当我删除注释时,我得到一个空指针异常,因为local是空的。我认为这是因为JAX-RS在获取EJB映射时遇到了问题,因为我尝试创建初始上下文并传递JNDI名称,但它找不到名称,所以我猜这就是这里发生的情况


除了使用JAX-WS而不是JAX-RS之外,还有其他解决方法吗?

我认为ejb位于
中。war
对其他模块不可见。不过我不确定
@Stateless
@Path("test")
public class MyResource {
    @EJB
    MyEJBLocal local;

    @GET
    @Produces("text/plain")
    public String getCount(){
        //int count = local.getCount();
        //TODO: remove below once above is working
    return String.valueOf(20);
    }
    ....
}