Pregunta

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

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 lo ejecuto, obtengo

Object Instantiation Exception.
Class not found: com.vp4jo_b 

¿Qué me falta en el camino?

¿Fue útil?

Solución

¿Ha reiniciado el servicio Coldfusion?

Incluso cuando se encuentra en la ruta de clase, los frascos solo se cargan al inicio del servidor.

Información movida hacia arriba desde los comentarios:

  • Asegúrese de que el archivo esté en la ruta de clase del sistema o en una de las rutas de clase configuradas de ColdFusion.
  • En cuanto al parámetro de nombre de clase de CreateObject () : el nombre de clase comienza dentro del jar. Ábralo como un archivo .zip y observe su estructura. La ruta punteada imita la estructura de la carpeta, por lo que si el servidor aún se queja, debe perderse algo en la ruta punteada.

Otros consejos

¿Ha considerado usar JavaLoader ?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top