我是创建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
.......
请帮助我理解我做错了什么?
答案 0 :(得分:0)
你是什么意思“当我在类TestBean中撤销方法DocPay”或它在TestWS
中?
在TestWS
@EJB
private TestBean domain