1

我们正在开发一个通过 SSL 提供 Web 服务的 java 应用程序。此应用程序在 Tomcat 服务器中运行。
Web 服务的目的是插入、更新和选择数据。因此,在 Web 服务层下实现了后端层,它提供对数据库的访问。

突然,我们被要求构建一个 Swing 应用程序,它也将访问数据库中的数据。我们希望使用用于 Web 服务应用程序的相同后端(完全相同的运行时)。如何达到这个目标?

我看到以下可能性:

  1. 使用 web 应用程序而不是 swing 应用程序,它将与 web 服务应用程序一样属于同一个项目的一部分,然后它将能够连接后端
  2. 仅为 Swing 应用程序提供一些额外的 Web 服务。
  3. 使用 JMX。可以在 Tomcat 上运行 JMX。后端可以通过 JMX 提供功能,而 Swing 应用程序可以连接它。

这些可能性中的每一种都有优点和缺点。我们遵循解决方案 3,我认为这不是一个聪明的选择。JMX 有泛型问题,你只能在 tomcat 等上运行一个 JMX。

Java 世界很丰富,应该有一些针对这种情况的最佳解决方案。你能帮忙吗?

4

1 回答 1

2

向 Swing 应用程序添加一个 Web 服务客户端,让它对 Web 服务进行与基于浏览器的 UI 完全相同的调用。

如果您愿意,您当然可以自由添加额外的、仅限 Swing 的 Web 服务。

我认为 JMX 只不过是一种允许您使用 JConsole 监视 MBean 的方法。这和Swing有什么关系?

于 2012-06-23T19:44:50.863 回答