【问题标题】:Java Application running as web service communicating with Java EE app on GlassfishJava 应用程序作为 Web 服务运行,与 Glassfish 上的 Java EE 应用程序通信
【发布时间】:2013-07-10 22:36:24
【问题描述】:

我有一个独立的 Java 应用程序,它需要从 Java EE 应用程序获取信息(字符串数据),该应用程序运行在 Glassfish 3.1 应用程序服务器上。我为我的 Java 应用程序创建了一个 Web 服务,但我想知道如何实现与 Java EE glass fish 应用程序的通信(使用 servlet?)。

我希望在我的应用程序上有一个方法,可以从例如在 glassfish 上运行的客户端调用(反之亦然)。这个方法会有一个类似字符串数组的东西作为参数,这样我就可以在应用程序之间传递数据。

注意:我无法在 Glassfish 上部署我的应用程序,因为我们正在尝试实现分离,直到我们确定我正在开发的应用程序不会导致 Glassfish 崩溃(我们目前还有其他关键Glassfish 上运行的应用程序)。另请注意,这一切都发生在同一台机器上。

【问题讨论】:

  • 如果您无法将代码部署到服务器,那么您希望与什么对话?
  • 与运行在 glassfish 上的应用程序对话,该应用程序会将数据推送到我的应用程序。
  • 然后考虑在您的问题中添加有关 应用程序期望如何与之交谈的信息。换句话说,它的公共 API 是什么。
  • 我编辑了它并添加了这个细节,谢谢。

标签: java web-services glassfish glassfish-3


【解决方案1】:

您应该开发一个 Web 服务并将其部署在您现有应用程序中的 Glassfish 上。您可以通过基于 Servlet 的 Web 服务或 Session Bean Web 服务来执行此操作,无论哪个更适合您。

然后,您将为您的 Java 应用程序针对该 Web 服务创建一个 Web 服务客户端,并将其与通过该 Web 服务对服务器的调用适当地集成。

当然,这一切都应该针对开发服务器完成,而不是您的生产服务器。 Glassfish 几乎可以部署在任何地方:您的机器、另一台机器、VM,在“云”中。没有可用于开发的开发服务器不可接受。除非您可以对其进行测试,否则您无法确定您的应用程序是否会“崩溃 Glassfish”。

引用受人尊敬的 Donald Knuth 的话:“我只是证明它是正确的,没有尝试过。”

获取一个测试服务器,针对它进行开发。前进。

【讨论】:

  • 谢谢,我将尝试实施您提出的解决方案并在此处提供反馈。另外,我同意,拥有一个开发服务器是要走的路。但在我的情况下,我需要生产服务器,因为我从它们那里获得的数据是来自网络设备元素的“实时警报数据”,这些网络设备元素通过运行在这个 glassfish 服务器上的 Java EE 应用程序进行管理。
【解决方案2】:

您是否查看过 URL 类。 试试这个网址Java URL example

这可能会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2016-02-16
    • 2014-09-29
    • 2011-01-07
    • 2013-04-06
    • 1970-01-01
    相关资源
    最近更新 更多