2012-09-06 43 views
6

मुझे अपने स्वयं के जावा क्लास को एक सीएफएमएल पेज में उपयोग करने की आवश्यकता है।कोल्डफ्यूजन: कस्टम "स्वयं लिखित" जावा कक्षाओं का उपयोग करने के बारे में

This entry in the documentation बहुत अच्छा लगता है लेकिन यह नहीं बताता कि मुझे कौन सी फाइलें बनाना है।

मैंने अपनी वेबसाइट रूट के तहत test.cfm पृष्ठ बनाने का प्रयास किया। फिर उसी पथ में TestClass.java + TestClass.class रखा गया। लेकिन इसके परिणामस्वरूप एक त्रुटि "कक्षा नहीं मिली"!

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

+1

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

उत्तर

14

एक ही पथ में TestClass.java + TestClass.class।

आप कहीं भी .class फ़ाइलों को नहीं रख सकते हैं। जब सीएफ सर्वर शुरू होता है, तो यह केवल कक्षाओं/जारों के लिए विशिष्ट स्थानों की जांच करता है। उन स्थानों को "सीएफ वर्ग पथ" के रूप में जाना जाता है। आपकी संकलित .class फ़ाइल को सीएफ क्लास पथ के भीतर रखा जाना चाहिए, या यह पता नहीं लगाया जाएगा। सीएफ classpath भीतर संकलित .class फ़ाइल कहीं

  1. एक स्रोत फ़ाइल बनाएँ यानी YourTestClass.java
  2. यानी YourTestClass.class
  3. प्लेस एक वर्ग फ़ाइल में स्रोत कोड संकलित करें:

    एक कस्टम जावा वर्ग का उपयोग करने के , जैसे:

    • WEB-INF\classes - व्यक्तिगतके लिएफ़ाइलों
    • WEB-INF\lib - .jar फ़ाइलें (कई वर्गों)

    नोट के लिए: आप भी ColdFusion Administrator के माध्यम से सीएफ वर्ग पथ के लिए आइटम जोड़ सकते हैं। हालांकि, कक्षाओं को डिफ़ॉल्ट निर्देशिका में से एक में रखना सरल है।

  4. ColdFusion सर्वर को पुनरारंभ करें तो यह नए वर्गों

नोट का पता लगाता है: हालांकि आप अलग-अलग .class फ़ाइलों का उपयोग कर सकते हैं, तो उन्हें .jar फाइलों में पैकेज के लिए आम है।

+0

एक साइड नोट के रूप में, आप सीएफ में एक नया फ़ोल्डर भी बना सकते हैं और यदि आप चाहें तो व्यवस्थापक में क्लास पथ जोड़ सकते हैं आपको कस्टम कक्षाओं को अलग रखने के लिए। – Dpolehonski

+0

आपको बहुत बहुत धन्यवाद! :) –

+0

यदि आप JavaLoader (http://javaloader.riaforge.org/) या कोल्डफ्यूजन 10 (जिसमें जावालोडर शामिल हैं) का उपयोग करते हैं तो आप गतिशील लोडिंग कर सकते हैं। –

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

  • कोई संबंधित समस्या नहीं^_^