2013-07-12 30 views
0

我正在使用java/GWT/GXT/Spring和Hibernate。我有兩個部署在tomcat中的web應用程序,如下所示。將數據從一個Web應用程序發送到不同的Web應用程序?

WebApp1 - is webapplication with GWT/Spring/Hibernate 
WebApp2 - is webapplication with JSF and spring 

現在我已經從WebApp1發送一些數據WebApp2和數據已經顯示在一個屏幕是那裏WebApp2。爲此,我可以在WebApp1WebApp2之間提供鏈接。 我的問題是可以從一個Web應用程序發送數據到另一個Web應用程序?

WebApp1 will have a link to WebApp2 

謝謝!

回答

0

對於平臺無關的數據表示被髮明瞭xml。用它!一個簡單的HTTP Post並完成。 如果你想優化和消除開銷,你也可以。

0

您將需要一個共享資源,您可以在其中存儲信息。對於示例數據庫,文件,系統,JNDI樹,JMS等

小心訪問這些資源,特別是文件系統需要同步。

通過JVM進行直接通信是不可能的。

您還可以使用REST服務來獲取傳輸的信息。 例如:WEB-APP2需要WEB-APP1的信息,然後WEB-APP2調用WEB-APP1內的服務

如果您嘗試在同一數據集上構建兩個獨立的視圖,您必須使用像我之前提到的共享資源。

+0

是不是說,點擊WebApp1中的WebApp2鏈接,我是否需要將數據保存到數據庫中並在WebApp2中訪問它? – user1016403

+0

我不確定你準確的計劃是什麼,你能解釋一下用例嗎? – beagle

+0

如果您只是計劃在wappapp1中顯示來自webapp2的屏幕,我會在webapp1中使用指向webapp2中鏈接的iframe。如果您希望更多地使用數據,我寧願採用其他方式 – beagle

0

是的,這是可能的,嘗試了Spring Web服務

http://static.springsource.org/spring-ws/sites/2.0/

它可以讓你在從兩端java對象方面講。它在內部將請求轉換爲XML Soap消息,但作爲程序員,這對你來說是透明的,不必擔心。

我使用STS使用JAXB Marshaller工作。您可以右鍵單擊xml模式文件並選擇jaxb選項以自動爲您生成對象。所以最終,您需要自己生成的唯一東西就是XML Schema文件。 Spring WebServices也可以爲你自動生成.wdsl。

相關問題