2008-11-17 16 views
6

मेरे पास एक .jar फ़ाइल है जिसे मैंने अपने डी: \ Coldfusion8 \ wwwroot \ web-inf \ lib \ निर्देशिका में रखा है। फ़ाइल abcdef.jarकोल्डफ्यूजन से एक .jar को कॉल करना

यह मेरा पहला समय है, यह सुनिश्चित नहीं है कि मेरे createObject() में पथ क्या होना चाहिए।

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

लेकिन जब मैंने उसे चलाने के लिए, मैं

Object Instantiation Exception. 
Class not found: com.vp4jo_b 

मैं रास्ते में क्या याद आ रही है मिल सकता है?

उत्तर

3

क्या आपने कोल्डफ्यूजन सेवा को पुनरारंभ किया है?

कक्षा पथ में भी, जार केवल सर्वर की शुरुआत में लोड होते हैं।

जानकारी टिप्पणियों से ऊपर चला गया:

  • सुनिश्चित करें कि फ़ाइल सिस्टम वर्ग पथ में है, या ColdFusion के लिए कॉन्फ़िगर किया गया वर्ग पथ में से एक में बनाओ।
  • CreateObject() के वर्ग नाम पैरामीटर के लिए: कक्षा का नाम जार के भीतर शुरू होता है। इसे एक .zip फ़ाइल की तरह खोलें और इसकी संरचना देखें। बिंदीदार पथ फ़ोल्डर संरचना की नकल करता है, इसलिए अगर सर्वर अभी भी शिकायत करता है, तो आपको बिंदीदार पथ में कुछ याद आना चाहिए।
+0

मेरे पास है। मेरा भ्रम आता है जहां "कॉम" शुरू होता है। मुझे वेब पर एक उदाहरण से मिला। जैसा कि मैंने कहा, मेरा .jar डी में है: \ Coldfusion8 \ lib \ –

+0

"कॉम" जार के भीतर शुरू होता है। इसे एक .zip फ़ाइल की तरह खोलें और इसकी संरचना देखें। बिंदीदार पथ फ़ोल्डर संरचना की नकल करता है, इसलिए आपको पथ में कुछ याद आना चाहिए। – Tomalak

+0

ठीक है, तो वापस जाकर, मैं .jar फ़ाइल को देखने के लिए कोल्डफ्यूजन कहां कहूं? –

5

क्या आपने JavaLoader का उपयोग करने पर विचार किया है?

+1

जावा लोडर निश्चित रूप से जाने का तरीका है। इस तरह आप जावा क्लास/lib को अपनी विशिष्ट स्थापना के लिए क्लास पथ पर भरोसा करने के बजाय पसंद करते हैं। – modius

संबंधित मुद्दे