Sujet : Routine C en Java |
darkoli |
Vapo a écrit a écrit :
Ouais mais le JNI c'est pas exclusif C++, ça marche avec le C ainsi par exemple ?
|
Ben je viens de finir une DLL qui est développée au départ en C (sous unix) et ensuite elle est récuperée sous windows 2000 pour être utilisée avec un serveur WebLogic. Il y a rien à faire ou presque. Il faut modifier le prototype des fonctions qui pourront être appelées, ajouter "jni.h" et quelques lignes dans le ".h" et c'est parti.
Quand le serveur WebLogic reçoit une demande d'un client, il fait appel à un "ejb" (je crois que c'est comme ça qu'on dit) qui charge la dll (compilée avec VC par exemple) et appelle une fonction de la DLL avec par exemple des parametres.
Dans mon cas la DLL récupère une chaîne XML, la parse, efffectue une ou plusieurs requêtes sur une base Sybase, et enfin génére une chaîne XML qu'elle renvoie au serveur WebLogic. |