2014-02-27 52 views
1

我是新創建Java模塊,目前我試圖調用將數據插入數據庫的方法。我有一個1)接口TestSEI。 2)稱爲TestWS的webservice實現TestSEI。 3)Class TestBean,它實現了我從TestWS調用的方法。在這個類中,我添加了新的方法DocPay,它必須從TestDB類的另一個EJB模塊(名爲PayTestmodule)中調用方法。我在我的項目中依賴添加了PayTestmodule。 在Netbeans中,我成功地在Jobss上構建和部署EAR文件,但是當我在類TestBean中撤銷方法DocPay時,我得到錯誤 - 空指針異常。我花了整天的時間找出可能的解決方案,但沒有成功。此處一些片段:
1.TestSEI撤銷EJB方法時出現空指針異常錯誤

@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

請張貼堆棧跟蹤和'TestWS'和'PayDB',不是一條線上的完整方法只 – Camilo

回答

0

您的意思是「當我在TestBean類中取消DocPay方法」或其中的TestWS

使用這TestWS

@EJB 
private TestBean domain