2013-10-17 13 views
0

有一個Web應用程序。它運行在Apache Tomcat 5.5上。現在需要的是我必須在其中集成一個模塊,它將作爲一個Web服務運行,並保持這個Web應用程序的完整性,即這個Web應用程序將有兩個部分充當SOAP Web服務,另一個充當Web應用程序。Web服務和Web應用程序在駐留在單個Web項目中時如何進行通信

我已經通過在Web應用程序內部集成了AXIS2來嘗試此操作。我在現有的Web項目中包含了axis2 jar文件並生成.aar文件。 Web應用程序本身包含axis2引擎。我已經將該項目部署爲Tomcat中的一場戰爭並運行該項目。

我的應用程序正在運行,並且Web服務正在其端點進行偵聽。

下面是該項目的目錄結構:

enter image description here

我的問題是如何在Web服務模塊(.aar)和Web應用模塊可以互相溝通?

+0

如果web服務完好無損,發送請求,它會發送回應,並相應地處理迴應 –

+0

@HussainAkhtarWahid有沒有其他的選擇?其實它是一種雙向溝通。 WebApp - > WebService和WebService-> WebApp。 – Infotechie

回答

0

現在要求我必須整合成模塊,將 表現爲Web服務,並保持此Web應用程序的完整

假設你有一個基本的MVC佈局:

View (JSP Files) [Top] 
     | 
Controllers (Java Classes) 
     | 
Model (Database Abstraction Layer) [Bottom] 

由於你必須整合他們與對方,你可以這樣做:

View (JSP Files)   Web Service Interface (Axis) [Top] 
     |       | 
Controllers    Service Layer (Java Classes) [Middle Layer] 
     |       | 
     Model (Database Abstraction) [Bottom] 

服務層的目標是隱藏數據庫層並模仿控制器中可能具有的其他邏輯。這將允許Web服務層相對乾淨並且僅用作包裝。

+0

由於WebService部件包裝在.aar中,所以模型不能在兩者之間通用。你能幫我理解你想說什麼嗎? – Infotechie

+0

@Infotechie:您基本上在Web應用程序中添加了一個名爲'Service Layer'的新圖層。然後將該圖層暴露給可以使用它的Web服務。 – npinti

相關問題