使用Java远程访问COM服务器(EXE)(DCOM)
问题描述:
我有一个关于远程访问COM对象的问题。目前我正在使用JACOB来连接我们的自定义COM服务器(EXE),它工作得很好。但是,我们试图将Java代码与COM服务器分开,并将它们放置在不同的机器上。 JACOB不支持DCOM。所以我想知道这可能与com4j?如果是这样,你可以指向一些链接等。我已经尝试过使用j-interop并且讨厌它,因为它非常冗长,完全不直观。使用Java远程访问COM服务器(EXE)(DCOM)
另外,当我使用Component Services> DCOM + Config访问COM服务器的属性位置选项卡选项“在下列计算机上运行应用程序”是什么意思?这是否意味着选定的计算机还必须具有COM服务器(exe)?这似乎是多余的。
最后是否有任何其他免费的开源库,允许我尝试acheieve的功能?
感谢您的时间和帮助。
答
查看j-interop代理(https://github.com/kohsuke/jinterop-proxy),这使得j-interop调用更加简洁。您可以在Hudson项目中找到使用示例。