2008-11-17 15 views
6

Tengo un archivo .jar que he colocado en mi directorio D: \ Coldfusion8 \ wwwroot \ web-inf \ lib \. El archivo es abcdef.jarLlamar a .jar desde ColdFusion

Esta es la primera vez que hago esto, no estoy seguro de cuál debería ser la ruta en mi createObject().

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

Pero cuando corro, me sale

Object Instantiation Exception. 
Class not found: com.vp4jo_b 

Qué me estoy perdiendo en el camino?

Respuesta

3

¿Ha reiniciado el servicio de Coldfusion?

Incluso en la ruta de clase, los archivos jar solo se cargan al inicio del servidor.

información llega desde la comentarios:

  • Asegúrese de que el archivo está en la ruta de clase del sistema o en el uno de los caminos de clase configurados de ColdFusion.
  • En cuanto al parámetro de nombre de clase CreateObject(): El nombre de la clase comienza dentro del contenedor. Ábrelo como un archivo .zip y mira su estructura. La ruta de puntos imita la estructura de la carpeta, por lo que si el Servidor aún se queja, debe perderse algo en la ruta de puntos.
+0

Tengo. Mi confusión entra donde comienza el "com". Lo obtuve de un ejemplo en la web. Como dije, mi .jar está en D: \ Coldfusion8 \ lib \ –

+0

La "com" comienza dentro del contenedor. Ábrelo como un archivo .zip y mira su estructura. La ruta punteada imita la estructura de la carpeta, por lo que debe perder algo en la ruta. – Tomalak

+0

Ok, entonces, ¿dónde le digo a Coldfusion que busque siquiera el archivo .jar? –

5

¿Ha considerado usar JavaLoader?

+1

JavaLoader es definitivamente el camino a seguir. De esta forma, puede colocar la clase/lib de Java donde desee en lugar de confiar en la ruta de clase para su instalación específica. – modius