gpt4 book ai didi

Java 客户端调用 jar 文件中的算法,该文件是 Java Spring 中 Web 界面的一部分

转载 作者:行者123 更新时间:2023-12-02 05:54:48 24 4
gpt4 key购买 nike

我有一个用 Java(Netbeans 8.0、JDK 1.7)编写的应用程序,其中的算法执行技术计算。该算法被打包到一个 jar 文件中,我目前以两种方式使用它:

  1. 我通过本地 Java 程序的公共(public)方法访问包含算法的 jar 文件,其中 jar 文件位于该程序的库路径中。
  2. 我通过使用 Spring MVC (Spring Framework 3.2.7) 为这个 jar 文件构建了一个 Web 界面。生成的 war 文件(包含包含算法的 jar 文件)现在位于服务器 (Glassfish 4) 上,并且可以通过网络浏览器调用该算法。

两者都工作正常。现在我想通过使用本地 Java 客户端来访问服务器上的 war 文件中的包含算法的 jar 文件。我在这方面花了相当多的时间,但开始时遇到很大的困难。

我的印象是我无法通过网络直接调用 jar 文件的公共(public)方法。它是否正确?

我正在考虑以某种方式扩展 Spring MVC,比如添加一个专用的 servlet,它处理我的本地 Java 客户端和包含算法的 jar 文件之间的通信。

这可能吗?是否有意义?如果是,有人能给我举个例子吗?例如,将所需的类(class)放在哪里?

最佳答案

had the impression that I cannot directly call the jar-file's public methods over the network. Is this correct?

我建议你看一下 RPC:“远程过程调用 (RPC) 是指计算机程序导致过程(子例程)在不同的地址空间(通常在共享网络上的另一台计算机上)执行,这编码就好像它是一个正常的(本地)过程调用,程序员无需显式编码远程交互的细节。也就是说,无论子例程对于执行程序是本地的还是远程的,程序员编写的代码本质上都是相同的。 wikipedia

关于Java 客户端调用 jar 文件中的算法,该文件是 Java Spring 中 Web 界面的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com