WebSphere8.5EJB3.0上的JAX-RS服务失败
我试图让现有EJB在新实现的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映
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);
}
....
}