2008-11-17 19 views
6

D: \ Coldfusion8 \ wwwroot \ web-inf \ lib \ dizinine yerleştirdiğim bir .jar dosyası var. Dosya abcdef.jarColdFusion'dan bir .jar çağırma

Bunu ilk defa yaptığım şey, createObject() öğesinde yolun ne olması gerektiğinden emin değil.

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

Ama bunu çalıştırdığınızda, ben

Object Instantiation Exception. 
Class not found: com.vp4jo_b 

Ben yolunda ne eksik olsun?

cevap

3

Coldfusion Hizmetini yeniden başlattınız mı?

Sınıf yolunda olsa bile, kavanozlar yalnızca sunucu başlangıcında yüklenir.

Bilgi yorumlardan taşındı:

  • dosya sistemi sınıf yolunda, ya ColdFusion'ın yapılandırılmış sınıf yollarının birinde emin olun.
  • CreateObject() sınıf adı parametresiyle ilgili olarak: Sınıf adı, kavanozun içinde başlar. Bir .zip dosyası gibi açın ve yapısına bakın. Noktalı yol, klasör yapısını taklit eder, bu nedenle Sunucu hala şikayet ederse, noktalı yolda bir şey eksik olmalısınız.
+0

Bende var. Kargaşam "com" in başladığı yerde gelir. Bunu web'deki bir örnekten aldım. Dediğim gibi, .jar'ım D: \ Coldfusion8 \ lib \ –

+0

'dur. "Com", kavanoz içinde başlar. Bir .zip dosyası gibi açın ve yapısına bakın. Noktalı yol, klasör yapısını taklit eder, bu yüzden yoldaki bir şeyi kaçırmanız gerekir. – Tomalak

+0

Tamam, geri dönüyorum, Coldfusion'a .jar dosyasını bile aramasını bile söyleyebilirim? –

5

JavaLoader numaralı telefonu kullanmayı düşündünüz mü?

+1

JavaLoader kesinlikle gitmek için bir yoldur. Bu şekilde, Java sınıf/lib'lerini, özel kurulumunuzun sınıf yoluna güvenmek yerine istediğiniz yere yerleştirebilirsiniz. – modius