撤消EJB方法时出现空指针异常错误

时间:2014-02-27 18:33:43

标签: jboss nullpointerexception ejb local stateless

我是创建Java模块的新手,目前我正在尝试调用将数据插入数据库的方法。我有1)接口TestSEI。 2)名为TestWS的Web服务实现了TestSEI。 3)类TestBean,它实现我从TestWS调用的方法。在这个类中,我添加了新方法DocPay,它必须从类TestDB中的另一个EJB模块(名为PayTestmodule)调用方法。我在项目中添加了PayTestmodule依赖项。 在Netbeans中,我成功地在Jobss上构建和部署EAR文件,但是当我在类TestBean中撤销方法DocPay时,我得到错误 - 空指针异常。我花了一整天时间找出可能的解决方案,但没有成功。这里有一些片段:
1.TestSEI

@WebService(name="TestWS")
@SOAPBinding(style=SOAPBinding.Style Document)
public interface TestSEI {
......

2.TestWS

@WebService
public class TestWS implements TestSEI {
@Inject 
private TestBean domain
....
domain.DocPay(Object RQU)
...

3.TestBean

@stateless
@Localbean
public class TestBean {
....
Public DocPay(Object request)
PayDB dbapi=new PayDB();
String id=dbapi.insertdata(Stringparams)
....

4.PayDB类(在另一个EJB模块中定义)

@Stateless
public class PayDB implements PayDBLocal
......
Publis String insertdata(Stringparams) throws ....

5.PayDBLocal

@Local
public interface PayDBLocal
.......

请帮助我理解我做错了什么?

1 个答案:

答案 0 :(得分:0)

你是什么意思“当我在类TestBean中撤销方法DocPay”或它在TestWS中?

TestWS

中使用此功能
@EJB
private TestBean domain