在JBoss下运行的Java应用程序(使用64位JRockit)需要与第三方32位C ++ dll进行通信(对外部服务进行调用)。除了在两者之间放置.NET Web服务之外,还有更聪明的方法来解决这个问题吗?
答案 0 :(得分:3)
您必须运行32位进程才能加载dll。这可能是另一个充当RMI服务器的JVM,并使用JNI或Web服务加载dll。
RMI服务器可能性能更高,但考虑到所有可用的工具,Web服务可能更简单。
如果您使用JNI路由查看Swig的RMI服务器 - 它使JNI部分对于我们这些忘记了C ++的人来说更加简单。