将数据从一个Web应用程序发送到不同的Web应用程序?

时间:2013-07-12 11:10:48

标签: java spring hibernate jsf web-applications

我正在使用java / GWT / GXT / Spring和Hibernate。我在tomcat中部署了两个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

谢谢!

3 个答案:

答案 0 :(得分:0)

对于平台独立的数据表示,发明了xml。用它!一个简单的HTTP Post就完成了。 如果你想优化并取消开销,你也可以。

答案 1 :(得分:0)

您需要一个共享资源,您可以在其中存储信息。例如数据库,文件,系统,JNDI-Tree,JMS等

小心访问这些资源,尤其是文件系统需要同步。

无法通过JVM直接通信。

您还可以使用REST服务来传输信息。 示例:WEB-APP2需要来自WEB-APP1的信息,然后WEB-APP2调用WEB-APP1内的服务

如果您尝试在同一数据集上构建两个独立视图,则必须使用我已提到的共享资源。

答案 2 :(得分:0)

是的,可以尝试使用Spring Web Services

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

它允许你从两端谈论java对象。在内部,它将请求转换为XML Soap消息,但这对程序员来说是透明的,不必担心。

我使用STS使用JAXB Marshaller工作。您可以右键单击xml架构文件,然后选择jaxb选项以自动为您生成对象。因此,最终,您需要自己生成的唯一内容是XML Schema文件。 Spring WebServices也可以为你自动生成.wdsl。