J'essaie d'utiliser la fonction CreateObject
dans ColdFusion pour accéder aux fonctionnalités d'une DLL via JNI. J'ai réussi à faire en sorte que ColdFusion charge la DLL en utilisant la fonction java.lang.System.load, mais je ne sais pas comment accéder aux fonctions contenues dans cette méthode.Accès aux fonctionnalités de la DLL JNI via ColdFusion
Mon code actuel:
<cfset CreateObject("java","java.lang.System").load("C://Path//To//JniDll.dll")>
<cfset JniObject = CreateObject("java","Organisation.product.package")>
qui échoue sur la ligne 2 avec l'erreur
Object Instantiation Exception.
Class not found Organisation.product.package
Il est possible que je suis accès à ces méthodes de manière incorrecte, mais n'ont pas été en mesure de trouver des informations à propos de l'utilisation de JNI dans ColdFusion sur le Web.
Merci pour votre aide,
Tom
Quel genre de DLL? Y at-il une raison pour laquelle vous ne pouvez pas utiliser createObject (". Net") ou createObject ("com")? http://help.adobe.com/fr_FR/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-715f.html – Leigh
Bonjour Leigh, je suis désolé, je ne comprends pas ce que vous voulez dire par "quel genre de dll?" Il m'a été fourni comme un moyen d'intégration avec un produit particulier que j'ai besoin d'utiliser dans un projet. Le fournisseur le suggère comme le «meilleur» pour s'intégrer à son projet en utilisant Java. On peut supposer qu'il n'est pas possible d'intégrer une DLL à l'aide d'objets .net ou com - j'ai supposé que celle-ci avait été spécifiquement écrite pour JNI. – Loftx
Je voulais simplement dire qu'ils fournissaient une DLL .net (ou même com) qui pourrait être utilisée avec createObject(). Ne sachant rien sur le produit, cela peut être une question stupide;) – Leigh