【问题标题】:Sending the data from one webapplication to different web application?将数据从一个 Web 应用程序发送到不同的 Web 应用程序?
【发布时间】:2013-07-10 22:04:09
【问题描述】:

我正在使用 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

谢谢!

【问题讨论】:

    标签: java spring hibernate jsf web-applications


    【解决方案1】:

    是的,这是可能的,试试 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。

    【讨论】:

      【解决方案2】:

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

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

      无法通过 JVM 直接通信。

      您还可以使用 REST 服务来获取传输的信息。 例子:WEB-APP2需要WEB-APP1的信息,然后WEB-APP2调用WEB-APP1里面的Service

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

      【讨论】:

      • 你的意思是,点击 WebApp1 中的 WebApp2 链接,我需要将数据保存在数据库中并在 WebApp2 中访问吗?
      • 我不确定你到底在计划什么,你能解释一下用例吗?
      • 如果您只是打算在 wappapp1 中显示来自 webapp2 的屏幕,我会在 webapp1 中使用 iframe,它指向 webapp2 中的链接。如果您想对数据做更多的事情,我更喜欢其他方式
      【解决方案3】:

      为独立于平台的数据表示发明了 xml。用它!一个简单的 HTTP Post 就完成了。 如果您想优化并减少开销,您也可以这样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2013-01-18
        • 2012-11-13
        • 1970-01-01
        相关资源
        最近更新 更多