Question

J'ai un fichier .jar que j'ai placé dans mon répertoire D: \ Coldfusion8 \ wwwroot \ web-inf \ lib \. Le fichier est abcdef.jar

C'est la première fois que je fais cela, je ne suis pas sûr du chemin d'accès dans mon createObject ().

<cfset abcObj = createObject("java","com.abcdef") />
<cfset result = acbObj.doStuff("123456") />

Mais quand je le lance, je reçois

Object Instantiation Exception.
Class not found: com.vp4jo_b 

Qu'est-ce qui me manque dans le chemin?

Était-ce utile?

La solution

Avez-vous redémarré le service Coldfusion?

Même dans le chemin de classe, les fichiers JAR ne sont chargés qu'au démarrage du serveur.

Informations déplacées des commentaires:

  • Assurez-vous que le fichier se trouve dans le chemin de classe Système ou dans l'un des chemins de classe configurés de ColdFusion.
  • Comme pour le paramètre de nom de classe de CreateObject () : le nom de la classe commence dans le fichier jar. Ouvrez-le comme un fichier .zip et regardez sa structure. Le chemin en pointillé imite la structure du dossier. Par conséquent, si le serveur se plaint toujours, il doit manquer quelque chose dans le chemin en pointillé.

Autres conseils

Avez-vous envisagé d'utiliser JavaLoader ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top