Java的新手,请原谅我的措辞。
目前,在一台服务器上,我有一个围绕第三方jar文件的java包装器。我正在使用:Class lc = Class.forName(“pkg.lib”)来初始化类。
我需要将这个第三方jar放在一个单独的服务器上。我的服务器1上的Java应用程序如何调用服务器2上的第三方jar?
谢谢,
答案 0 :(得分:1)
您可以尝试多种方法:
在Server 2上实现Web服务API,以便Server 1上的代码可以调用Server 2上的某个URL,这将触发它调用您的第三方JAR,然后返回结果(作为JSON,或XML,或序列化的对象格式,或你有什么。
您可以use JMX/RMI执行远程方法调用,并获取发送给您的结果的序列化副本。
您可以使用JMS从服务器1向服务器2发送消息,并在服务器2上拥有一个侦听器,该侦听器接收消息并将结果消息发送回服务器1。
或者,如果您感觉自己是一个挑战,您可以实现自己的自定义通信协议,以便在服务器1和服务器2之间使用,并使其做任何您想做的事情。您可能会得到类似于RTMP的内容,它支持双向远程过程调用。
答案 1 :(得分:0)
您可以使用Java RMI或使用Web服务在服务器2上发布您的某些功能,并从服务器1中使用该Web服务。如果您可以举例说明您的用例,我们可以尝试改进如果这个问题已经没有给出任何提示,那么解决方案就更多了。