2010-06-27 57 views
0

我有一個servlet充當jsp頁面的控制器,並且我希望這個servlet能夠監聽jax ws通過提供者接口的消息,這將是一個理想的解決方案。我也嘗試過一個不同的類,它實現了Provider,並且該類將消息傳遞給我的servlet,但它也不成功。 我想到的最後的解決方案是使用一些可嵌入的服務器(Jetty)並將其嵌入到我的servlet中,但它感覺有點愚蠢,因爲我已經有一個服務器(tomcat)爲什麼我應該使用另一個組件基本相同。
任何輸入?我正在尋找一種同時擁有一個servlet和一個jax ws監聽器的方法

回答

2

我不會這樣做。他們基本上不一樣。一個servlet同步偵聽HTTP請求;您的JAX-WS偵聽器是異步的。

面向對象的設計原則,說對象應該做一件好事,建議你不要把它們做成一個組件。無論如何,它買什麼?你把你的想法描述爲「理想」,而選擇是「愚蠢」,但我沒有看到每個人的利弊的嚴謹思考。也許這會幫助你做出決定。

+0

謝謝,快速回答。 因此,如何設計一個體繫結構,其中應該接收SOAP消息的組件,並且此消息需要被解析並傳遞給servlet - >以便它們將顯示在JPS中。並且我更喜歡不選擇輪詢服務器,但是有某種聆聽機制。 – Igor 2010-06-27 14:26:39

+0

我會模仿一個更像Spring的設計。 – duffymo 2010-06-27 14:40:23

+1

@Igor,servlet和JAXWS監聽器都是頂層組件,它們應該處理將傳入消息轉換爲想要表示它的任何格式,然後調用到應用程序的業務邏輯層。 servlet和WS監聽器都可以調用相同的「服務」類,因此不會複製邏輯。 – 2010-06-27 15:38:09

相關問題