Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जेबॉस पर ओरेकल एडीएफ:लपेटा हुआ जेडीबीसी कनेक्शन समस्या

यह कुछ समय पहले की बात है, लेकिन मैं अभी अपने स्वयं के प्रश्न पर अनुवर्ती कार्रवाई करूँगा।

Oracle Metallink पर एक गाइड है। (लॉगिन की आवश्यकता है) जो बताता है कि जेबॉस पर एडीएफ/बीसी को कैसे तैनात किया जाए। मुझे पूरा यकीन है कि इसने मेरे लिए इसे हल कर दिया है (यह कुछ समय पहले की बात है..)

यहाँ इसकी एक प्रति है:

सार
इस नोट का उद्देश्य यह दिखाना है कि आप ADF BC एप्लिकेशन मॉड्यूल कैसे बनाते हैं और इसे JBoss एप्लिकेशन सर्वर पर कैसे परिनियोजित करते हैं। यह आपको यह भी दिखाएगा कि एप्लिकेशन मॉड्यूल के ठीक से काम करने के लिए आपको JBoss की ओर से कौन से कॉन्फ़िगरेशन करने की आवश्यकता है।

दायरा और अनुप्रयोग
यह नोट किसी ऐसे व्यक्ति के लिए है जो JBoss एप्लिकेशन सर्वर पर ADF BC मॉड्यूल परिनियोजित करने वाला है।

JBoss एप्लिकेशन सर्वर पर ADF BC मॉड्यूल कैसे परिनियोजित करें
जेबॉस एप्लिकेशन सर्वर पर एडीएफ बीसी मॉड्यूल को तैनात करने के लिए आवश्यक कदम निम्नलिखित हैं:

  1. JBoss सर्वर पर ADF रनटाइम लाइब्रेरी सेट करें
  2. JBoss सर्वर पर डेटा स्रोत सेट करें
  3. ADF BC मॉड्यूल कॉन्फ़िगर करें
  4. ADF BC मॉड्यूल परिनियोजित करें

मैं इनमें से प्रत्येक चरण के बारे में अधिक विस्तार से बताऊंगा। यहां डाउनलोड करने के लिए एक पूरा उदाहरण भी संलग्न है। JBoss सर्वर पर ADF रनटाइम लाइब्रेरी सेट करें

  1. एप्लिकेशन सर्वर को शट डाउन करें।
  2. एडीएफ रनटाइम इंस्टालर विज़ार्ड को आमंत्रित करें। उपकरण चुनें | ADF रनटाइम इंस्टालर, और सबमेनू से एक सर्वर प्रकार चुनें।
  3. विज़ार्ड के पृष्ठों के माध्यम से आगे बढ़ें। विज़ार्ड के किसी भी पृष्ठ के विस्तृत निर्देशों के लिए, सहायता क्लिक करें।
  4. स्थान पृष्ठ पर, सर्वर की होम (या रूट) निर्देशिका का चयन करें जिस पर पुस्तकालय स्थापित किए जाने हैं।
  5. इंस्टॉलेशन विकल्प पृष्ठ पर, आप वह ऑपरेशन चुन सकते हैं जिसे आप करना चाहते हैं।* अपने जेडी डेवलपर इंस्टॉलेशन से एडीएफ रनटाइम लाइब्रेरी स्थापित करें। * पहले से स्थापित एडीएफ रनटाइम लाइब्रेरी को अनइंस्टॉल करें। सक्रिय संस्करण।
  6. सारांश पृष्ठ पर, यदि आप किसी मौजूदा UIX JSP प्रोजेक्ट को परिनियोजन के लिए तैयार करना चाहते हैं, तो माइग्रेट करें पर क्लिक करें।
  7. सारांश पृष्ठ पर, स्थापना के विवरण की पुष्टि करें, और समाप्त पर क्लिक करें।
  8. एप्लिकेशन सर्वर को पुनरारंभ करें।

JBoss सर्वर पर डेटा स्रोत सेटअप करें
JBoss सर्वर में Oracle डेटा स्रोत बनाने के लिए, आपको निम्नलिखित कदम उठाने होंगे:

  1. oracle-ds.xml नामक फ़ाइल बनाएँ। इस फ़ाइल में आपका डेटा स्रोत कॉन्फ़िगरेशन होगा। नीचे एक उदाहरण दिया गया है कि ऐसी फ़ाइल कैसी दिख सकती है।

    <?xml version="1.0" encoding="UTF-8"?>
      <datasources>
        <local-tx-datasource>
        <jndi-name>OracleDS</jndi-name>
        <use-java-context>false</use-java-context>
        <connection-url>jdbc:oracle:thin:@mydbhost.com:1521:mysid</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
        <user-name>hr</user-name>
        <password>******</password>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
      </local-tx-datasource>
    </datasources>
    
  2. फ़ाइल को /तैनाती में कॉपी करें। यह इसे JBoss सर्वर पर स्थापित करेगा।

ADF BC मॉड्यूल कॉन्फ़िगर करें
जेबॉस सर्वर पर चलने के लिए एडीएफ बीसी मॉड्यूल पर कुछ कदम उठाने की जरूरत है।

एक एडीएफ बीसी मॉड्यूल बनाते समय जिसे जेबॉस एप्लिकेशन सर्वर पर इस्तेमाल किया जाएगा, किसी को एसक्यूएल फ्लेवर को SQL92 और टाइप मैप को जावा पर सेट करने की आवश्यकता होती है। JBoss को एप्लिकेशन सर्वर के रूप में उपयोग करते समय यह परिवर्तन आवश्यक है।

****एडीएफ बिजनेस कंपोनेंट्स प्रोजेक्ट को ईजेबी सेशन बीन के रूप में पैकेज करें।****

  1. एप्लिकेशन मॉड्यूल पर राइट क्लिक करें, व्यावसायिक घटक परिनियोजन चुनें।
  2. प्रोफाइल डायलॉग में, EJB सेशन बीन्स चुनें।
  3. ईजेबी सेशन बीन्स डायलॉग में, डिप्लॉय टू:अदर ईजेबी कंटेनर चुनें
  4. AppModules डायलॉग में, एप्लिकेशन मॉड्यूल को कॉन्फ़िगर करें जैसा कि नीचे चित्र 1 में देखा गया है।

चित्र 1. अनुप्रयोग मॉड्यूल का विन्यास

एक बार हो जाने के बाद, आपका प्रोजेक्ट नीचे दिए गए चित्र 2 में दिखाए गए जैसा दिखाई देगा।

चित्र 2. जेडी डेवलपर परियोजना

अंतिम चरण हमारे द्वारा पिछले चरण में बनाए गए डेटा स्रोत का उपयोग करने के लिए एप्लिकेशन मॉड्यूल को कॉन्फ़िगर करना है। यह इस प्रकार किया जाता है:

  1. एप्लिकेशन मॉड्यूल संपादित करें।
  2. नेविगेटर में, व्यावसायिक घटक एप्लिकेशन मॉड्यूल आइकन पर राइट-क्लिक करें और कॉन्फ़िगरेशन चुनें।
  3. उपयुक्त कॉन्फ़िगरेशन चुनें।
  4. इस कॉन्फ़िगरेशन को चुनें और संपादित करें पर क्लिक करें।
  5. कनेक्शन प्रकार सूची में, JDBC डेटा स्रोत चुनें।
  6. डेटा स्रोत का नाम दर्ज करें। उदाहरण के लिए:जावा:/ओरेकलडीएस।

ADF BC मॉड्यूल परिनियोजित करें
यदि आपका JBoss सर्वर या तो स्थानीय रूप से है या आपकी स्थानीय मशीन पर मैप किया गया है, तो आप इसे सीधे JDeveloper के अंदर से परिनियोजित कर सकते हैं। यदि आपका JBoss सर्वर दूरस्थ है, और स्थानीय मशीन से मैप नहीं किया गया है, या आपके पास एक JSP अनुप्रयोग है जो बाद में इस मॉड्यूल का उपयोग करेगा, तो आप इसे सीधे JDeveloper के भीतर से परिनियोजित नहीं कर सकते। दोनों विधियों का वर्णन नीचे किया गया है।

JDeveloper के भीतर से मॉड्यूल को परिनियोजित करना
1. लक्ष्य एप्लिकेशन सर्वर से कनेक्शन बनाएं।2। यदि आप EJB के लिए JBoss- विशिष्ट कॉन्फ़िगरेशन विकल्पों का समर्थन करना चाहते हैं, तो jboss.xml परिनियोजन वर्णनकर्ता फ़ाइल जोड़ें। इस फ़ाइल के बारे में अधिक जानकारी के लिए, देखें http://www.jboss.org .3। यदि आपका प्रोजेक्ट एक व्यावसायिक घटक UIX JSP प्रोजेक्ट है, तो इसमें आवश्यक Cabo संसाधन जोड़ें।4. नेविगेटर में परिनियोजन प्रोफ़ाइल का चयन करें, राइट-क्लिक करें और | . पर परिनियोजित करें चुनें <एप्लिकेशन सर्वर कनेक्शन> एप्लिकेशन को एक संग्रह फ़ाइल के रूप में पैकेज करने के लिए और इसे चयनित एप्लिकेशन सर्वर कनेक्शन के माध्यम से तैनात करने के लिए।

JDeveloper के बाहर मॉड्यूल को परिनियोजित करना
यदि आपका JBoss सर्वर दूरस्थ है, और स्थानीय मशीन से मैप नहीं किया गया है, या आपके पास एक JSP एप्लिकेशन है जो बाद में इस मॉड्यूल का उपयोग करेगा, तो आपको निम्नानुसार करना होगा:

  1. ईएआर फ़ाइल को ईएआर फ़ाइल के रूप में परिनियोजित करने के लिए संदर्भ मेनू से ईएआर फ़ाइल में परिनियोजित करें चुनें। आपको इस एप्लिकेशन को एक EAR फ़ाइल में परिनियोजित करना चाहिए, न कि WAR फ़ाइल में, क्योंकि JBoss WAR फ़ाइल के लिए java:comp/env/ JNDI नेमस्पेस के अंतर्गत EJB संदर्भ नहीं जोड़ेगा।
  2. इस फ़ाइल को मैन्युअल रूप से /तैनाती निर्देशिका में कॉपी करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उदाहरण के साथ Oracle में हैश शामिल हों

  2. जॉइन (ओं) का उपयोग करके अपडेट करें - मल्टी डीबी/टेबल

  3. ओरेकल टाइमस्टैम्प नामक फ़ील्ड होने पर ट्रिगर बनाने में विफल क्यों होता है?

  4. मैं कीबोर्ड से जो टाइप करता हूं वह अनावश्यक रूप से rlwrap इकोस क्यों करता है?

  5. पहचान कॉलम के साथ Oracle तालिका में डालने पर% ROWTYPE का उपयोग कैसे करें?