EJB注入问题

刚学EJB,对于JNDI、annotations、依赖注入问题还是没完全纠结清楚。
服务器是weblogic。
当我发布一个ejb包到服务器上,然后在另一个web项目中一个普通类调用时出现了注入失败,空指针。
比如发布的ejbBean:
@Stateless(name = "TestBean")
public class TestBean implements TestInf{....}

//web.xml配置引用
<ejb-local-ref>
<ejb-ref-name>ejb/TestBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local>包名.TestInf</local>
<ejb-link>TestBean</ejb-link>
</ejb-local-ref>

//业务类
public class Test{
@EJB(name="ejb/TestBean")
private TestInf testInf
}

项目发布到WebLogic中使用Test中的testInf的方法就会出现空指针,应该就是没注入成功吧。
但是我不知道为什么不能注入成功。(不是在ejb容器中使用的嘛)
当我使用上下文的lookUp("Java:comp/env/jeb/TestBean")能成功得到ejb。(难道不一样? :cry: )
另外ejb之间相互注入也能成功。
我不是很理解这为什么不能注入成功。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值