2009-06-29 7 views
4

Une application Java fonctionnant sous JBoss (utilisant 64 bits JRockit) doit communiquer avec une DLL C++ 32 bits tierce (faire des appels à un service externe). Existe-t-il des façons plus intelligentes de résoudre ce problème que de mettre un service Web .NET entre les deux?Application java 64 bits à utiliser 32 bits dll

Répondre

3

Vous devrez exécuter un processus 32 bits pour charger la DLL. Cela peut être une autre machine JVM qui agit comme un serveur RMI et charge la DLL à l'aide de JNI ou d'un service Web.

Le serveur RMI sera probablement plus performant, mais le service Web pourrait être plus simple étant donné tous les outils disponibles.

Si vous allez sur le serveur RMI avec JNI route regardez Swig - cela rend la partie JNI beaucoup plus simple pour ceux d'entre nous qui ont oublié C++.

Questions connexes