2012-09-06 13 views
6

Necesito usar mi propia clase Java en una página cfml.ColdFusion: sobre el uso de clases Java personalizadas "propias escritas"

This entry in the documentation suena genial, pero no explica qué archivos tengo que crear.

Intenté crear una página test.cfm debajo de la raíz de mi sitio web. Luego coloque TestClass.java + TestClass.class en la misma ruta. ¡Pero eso da como resultado un error "clase no encontrada" !.

¿Puedes ayudarme?

+1

http://blogs.adobe.com/cantrell/archives/2004/07/the_definitive.html – Henry

Respuesta

14

a TestClass.java + TestClass.class en la misma ruta.

No puede colocar simplemente .class archivos en cualquier lugar. Cuando se inicia el servidor CF, solo verifica ubicaciones específicas para clases/jarras. Esas ubicaciones se conocen como la "ruta de la clase CF". El archivo compilado .class debe colocarse dentro de la ruta de la clase CF o no se detectará.

utilizar una clase Java personalizada:

  1. Crear un archivo de origen es decir YourTestClass.java
  2. compilar el código fuente en un archivo de clase, es decir YourTestClass.class
  3. Coloque el compilado .class archivo en algún lugar dentro de la ruta de clase CF , por ejemplo:

    • WEB-INF\classes - individual .class archivos
    • WEB-INF\lib - para .jar archivos (varias clases)

    Nota: También puede añadir el artículo a la ruta de clase CF a través de la ColdFusion Administrator. Sin embargo, colocar la clase en uno de los directorios predeterminados es más simple.

  4. reiniciar el servidor ColdFusion por lo que detecta las nuevas clases

Nota: Aunque puede utilizar .class archivos individuales, es más común a empaquetarlos en .jar archivos.

+0

Como nota al margen, también puede crear una nueva carpeta en cf y agregar la ruta de clase en el administrador si lo desea para mantener tus clases personalizadas separadas – Dpolehonski

+0

muchas gracias! :) –

+0

Puede realizar la carga dinámica si usa JavaLoader (http://javaloader.riaforge.org/) o ColdFusion 10 (que incluye JavaLoader). –

Cuestiones relacionadas