2009-06-29 151 views
4

在JBoss(使用64位JRockit)下運行的Java應用程序需要與第三方32位C++ dll(調用外部服務)進行通信。是否有更聰明的方法來解決這個問題,而不是把.NET Web服務放在兩者之間?64位Java應用程序使用32位DLL

回答

3

您將不得不運行32位進程來加載dll。這可能是另一個充當RMI服務器的JVM,並使用JNI或Web服務加載dll。

RMI服務器可能會更高性能,但考慮到所有可用的工具,Web服務可能會更簡單。

如果你確實使用JNI路徑去看RMI服務器,看看Swig - 它讓JNI的部分對於我們這些忘記C++的人來說簡單得多。

相關問題