2009-08-14 40 views
3

目前我試圖環繞的Java EE 5,我的腦海裏,我想怎麼辦消耗Web服務是創建一個示例應用程序,如何從一個EJB

  • 提供了一個簡單的無狀態EJB(如一個簡單的calulator與add()方法)
  • 暴露此加載方法作爲web服務
  • 從另一個EJB消耗此web服務

前兩個步驟都容易,我可以部署和測試這個bean到Glassfi SH V2.1已經與獨立的客戶端測試:

@WebService 
@Stateless 
public class CalculatorWS { 

    @WebMethod 
    public int add(@WebParam(name = "i") int i, @WebParam(name = "j") int j) { 
     int k = i + j; 
     return k; 
    } 
} 

我不但是得到的,是如何從第二EJB消耗這樣的web服務。雖然在這個例子中不是很有用,但我將不得不編寫一些EJB來封裝外部Web服務,以使我的內部客戶端不必處理這些外部資源。

從我的理解,我應該能夠讓容器注入我的Web服務到我的EJB的領域?但是,我沒有找到這樣的例子。我歡迎任何關於這個教程的提示 - 或者更好的例子,在這裏:-)

對於它的價值,我使用的是Eclipse 3.5。

回答

-1

Web服務客戶端並不是EJB特有的。所以我認爲你會使用JAX-WS客戶端技術,你的EJB環境是一個託管環境(JNDI等都很好用)。

我知道您沒有使用WebSphere,但我希望解釋爲here的技術通常適用。

-1

我只想注入這個計算器豆到另一個無狀態Bean與@EJB。 只要確保你的bean實現了一些能夠注入的接口。

+1

這是如何消耗CalculatorWS作爲一個Web服務?這將是一個普通的EJB調用嗎? – eugenevd 2013-03-20 09:05:32

相關問題