我正在开发一个 Java EE Web 应用程序,它应该与旧版 Visual C++ 应用程序(.dll 文件)集成以应用一些业务逻辑(使用 .dll 函数)。
谁能指出如何实施这种方法。我已经进行了一些谷歌搜索,并阅读了有关 JCA 和 JNI 的信息,但不能保证 JNI 在应用程序服务器上正常运行。
我有点没有明确的方向。谁能帮帮我?
我正在开发一个 Java EE Web 应用程序,它应该与旧版 Visual C++ 应用程序(.dll 文件)集成以应用一些业务逻辑(使用 .dll 函数)。
谁能指出如何实施这种方法。我已经进行了一些谷歌搜索,并阅读了有关 JCA 和 JNI 的信息,但不能保证 JNI 在应用程序服务器上正常运行。
我有点没有明确的方向。谁能帮帮我?
考虑将 .dll 包装在将 .dll 方法公开为服务的 c++ 应用程序中。
它不一定是 SOAP Web 服务,但可以是轻量级的东西,例如基于 ZeroMQ 的协议缓冲区。我认为这种方法更具可测试性和可维护性,因为您不会引入 JNI 复杂性,而您最终编写的 C++ 只是一个很小的服务包装。
您可以使用 JNI 来满足您的要求。您的想法并不复杂。使用 JBOSS 应用程序服务器您可以编写一个 java 应用程序,在其中加载您的 c++ dll 并通过 JNI 连接它。最近的大多数应用程序都使用 JNI 来使用本机实现已被长期写回以避免重新实现。